暗号理論の問題
素数 と、法 の原始根 を公開パラメータとして、アリスとボブがディフィー・ヘルマン鍵共有を行う。
アリスは秘密の整数 を選び、()をボブに送る。ボブは秘密の整数 を選び、()をアリスに送る。その後、アリスは を、ボブは を計算し、これを共有鍵 ()とする。
共有鍵 を求めよ。
この問題で使うもの
- ディフィー・ヘルマン鍵共有(説明と入口の問題)
- 繰り返し二乗法によるべき剰余(説明と入口の問題)
この問題を解けるようになるまで(20 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まず と を計算し、そのあと (または )を計算します。
ヒント 2
べき乗は のように 2 乗をくり返して法 で小さくしながら求めると楽です。共有鍵は に等しいことも使えます。
ヒント 3
, なので , です。 を使って を計算しましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
1. アリスとボブが送る値を計算する。
法 で のべきを順に求める。
よって
したがって , 。
2. アリスが共有鍵を計算する。
。 なので 。よって
3. ボブの計算でも同じ値になることを確かめる。
。
確かに一致する。これは , であることによる。
(別の確かめ方)。フェルマーの小定理より なので 。
したがって 。
別解
共有鍵は 。フェルマーの小定理より なので 。, , 。よって 。\n\n検算(アリス・ボブの手順どおり): 。。ボブ: 。, , (), 。アリス: 。, , 。どちらも で一致。