暗号技術の基礎と応用

ディフィー・ヘルマン鍵交換を小さな数で確かめる。p = 23、g = 5 とし、Aさんは秘密の値 a = 6、Bさんは秘密の値 b = 15 を選ぶ。Aさんは A = g^a mod p を、Bさんは B = g^b mod p を送り合う。2人が得る共有の秘密はどれか。

  1. A2
  2. B8
  3. C14
答えと解説を見る

正解:A. 2

A = 5^6 mod 23 = 15625 mod 23 = 8、B = 5^15 mod 23 = 19 です。AさんはBさんの値から B^a = 19^6 mod 23 = 2 を、BさんはAさんの値から A^b = 8^15 mod 23 = 2 を計算し、どちらも同じ2になります。これは、どちらも g^(ab) = 5^90 mod 23 に等しいからです。盗聴者が見るのは p、g、A = 8、B = 19 だけで、ここから2を求めるには、a か b を求める必要があります。

  • A. 正しい。19^6 mod 23 = 8^15 mod 23 = 2 です。
  • B. 8は A = 5^6 mod 23 で、Aさんが送る公開値です。
  • C. 14は A × B mod 23 = 152 mod 23 で、公開値どうしを掛けた値です。盗聴者でも計算できるので、共有の秘密にはなりません。
この分野を解く 分野ページへ

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

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

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

  1. 認証を行わないディフィー・ヘルマン鍵交換の弱点と、その対策の組み合わせとして正しいものはどれか。
  2. NIST SP 800-57 の表で、128ビットの共通鍵暗号(AES-128)と同程度の安全性の目安とされる、RSA暗号の鍵長(n のビット数)と楕円曲線暗号の鍵長の組み合わせはどれか。
  3. TLSで、サーバの証明書の秘密鍵が後で漏えいしても、それ以前に記録された通信は復号されないという性質(前方秘匿性)が得られる鍵交換の方法はどれか。
  4. ECDSAのデジタル署名では、署名ごとに秘密の乱数 k を使う。k の扱いについての説明として、正しいものはどれか。
  5. ブラウザがWebサーバの証明書を検証するときの、証明書チェーンについての説明として正しいものはどれか。

この分野の比較