ハードウェアセキュリティの最新動向
ML-KEM-768の公開鍵は1,184バイト、暗号文は1,088バイトで、楕円曲線の鍵交換X25519の公開値は32バイトである。ML-KEM-768の公開鍵の大きさが、X25519の公開値の何倍かとして、正しいものはどれか。
- A37倍
- B71倍
- C296倍
答えと解説を見る
正解:A. 37倍
1,184 ÷ 32 = 37 なので、37倍です。鍵交換では1,088バイトの暗号文も送るので、32バイトの公開値を送り合う楕円曲線の鍵交換に比べて、やり取りするデータはずっと大きくなります。ICカードや小さなマイコンでは、鍵や途中の値を置くRAMやバッファの大きさ、1回に送れるデータの大きさの上限などを見直す必要があり、ハードウェアの設計に影響します。署名でも、ML-DSA-65の署名は3,309バイトあり、楕円曲線の署名よりずっと大きくなります。
- A. 正しい。1,184 ÷ 32 = 37 です。
- B. 公開鍵と暗号文を足した (1,184 + 1,088) ÷ 32 = 71 で、公開鍵だけの比ではありません。
- C. 1,184バイトをビットに直した 9,472 を、バイトのままの 32 で割った値です。