Hardware Security: Advanced Topics and Trends

The public key of ML-KEM-768 is 1,184 bytes and its ciphertext 1,088 bytes, while the public value of the elliptic-curve key exchange X25519 is 32 bytes. How many times larger than the X25519 public value is the ML-KEM-768 public key?

  1. A37 times
  2. B71 times
  3. C296 times
Show answer and explanation

Answer: A. 37 times

1,184 ÷ 32 = 37, so it is 37 times larger. A key exchange also sends the 1,088-byte ciphertext, so far more data are exchanged than in an elliptic-curve key exchange that swaps 32-byte public values. On smart cards and small microcontrollers, the sizes of the RAM and buffers that hold keys and intermediate values, the maximum size of data sent at once and so on have to be revisited, which affects hardware design. For signatures too, an ML-DSA-65 signature is 3,309 bytes, much larger than an elliptic-curve signature.

  • A. Correct. 1,184 ÷ 32 = 37.
  • B. This is (1,184 + 1,088) ÷ 32 = 71, adding the public key and the ciphertext, not the ratio for the public key alone.
  • C. This divides 9,472, the 1,184 bytes converted to bits, by 32 still in bytes.
Practice this topic Back to topic

Books on Hardware Security: Advanced Topics and Trends Ad

As an Amazon Associate I earn from qualifying purchases.

More Hardware Security: Advanced Topics and Trends questions

  1. In ML-KEM decapsulation, the ciphertext is rebuilt from the result of decrypting the received ciphertext with the private key and compared with the received ciphertext. Which is a correct implementation precaution for this part?
  2. You are designing an SoC for an embedded device that will be used for more than 10 years. Which is an appropriate hardware and firmware design to prepare for future cryptographic migration (such as the move to post-quantum cryptography)?
  3. What is the most appropriate benefit of efforts such as OpenTitan and Caliptra that publish the designs of root-of-trust circuits?
  4. Which correctly describes the mechanism of DICE (Device Identifier Composition Engine) defined by the TCG?
  5. In a device that updates firmware using two areas, side A and side B, when is the most appropriate time to advance the minimum version number recorded in eFuses for anti-rollback to the new version number?