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