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