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