暗号技術の基礎と応用

ある装置で、56ビットの鍵をすべて試す総当たりに約20時間かかる。同じ装置で、64ビットの鍵をすべて試すのにかかる時間に最も近いものはどれか。

  1. A約23時間
  2. B約160時間
  3. C約213日
答えと解説を見る

正解:C. 約213日

鍵長がnビットの鍵の候補は 2ⁿ 個なので、鍵長が8ビット増えると候補は 2⁸ = 256 倍になります。したがって、20時間 × 256 = 5,120時間 = 約213日です。鍵長を1ビット増やすごとに総当たりの手間は2倍になり、AES-128の鍵の候補は、56ビットの鍵の 2⁷² 倍(約4.7 × 10²¹ 倍)あります。

  • A. 約23時間は 20 × 64/56 で、手間が鍵長に比例すると考えた値です。
  • B. 約160時間は 20 × 8 で、増えた8ビット分を8倍と考えた値です。
  • C. 正しい。20 × 2⁸ = 5,120 時間で、約213日です。
この分野を解く 分野ページへ

暗号技術の基礎と応用の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

暗号技術の基礎と応用のほかの問題

  1. ハッシュ関数のSHA-2とSHA-3の説明として、正しいものはどれか。
  2. 秘密の鍵Kとメッセージmをつなげた値のハッシュ値 SHA-256(K ‖ m) を、改ざんの検出用のタグとして使うのは危険とされる。その理由として正しいものはどれか。
  3. 1 GiB = 2³⁰ バイト、1 EiB = 2⁶⁰ バイトとする。ブロック長が64ビットのブロック暗号(3DESなど)をCBCモードで使い、1つの鍵で大量のデータを暗号化する。暗号文ブロックをランダムな64ビットの値とみなすとき、誕生日のパラドックスにより、同じ暗号文ブロックの組が現れる確率が無視できなくなるデータ量の目安はどれか。
  4. TLS 1.3などのプロトコルで、ECDHEの鍵交換で得た共有の秘密をそのまま暗号の鍵には使わず、HKDFのような鍵導出関数(KDF)を通して鍵を作る理由として、適切なものはどれか。
  5. RSA暗号の仕組みを小さな数で確かめる。素数 p = 5、q = 11 から n = pq を作り、公開指数を e = 3 とする。φ(n) = (p − 1)(q − 1) として、e × d ≡ 1 (mod φ(n)) を満たす秘密指数 d(0 < d < φ(n))はどれか。

この分野の比較