単元一覧 › 大学数学 暗号理論

暗号理論の問題

難易度 1教科書の例題レベル大学数学 暗号理論

素数 と、法 の原始根 を公開パラメータとして、アリスとボブがディフィー・ヘルマン鍵共有を行う。アリスは秘密の整数 を、ボブは秘密の整数 を選ぶ。

アリスは 、ボブは を計算して互いに送り、それぞれ共有鍵 を求める。ただし はいずれも 以上 以下の整数とする。

の値を、組 の形でこの順に求めよ。

この問題で使うもの

この問題を解けるようになるまで(20 技能)

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

ディフィー・ヘルマン鍵共有の手順どおり、、 を求めてから、(または )を法 で計算します。べき剰余は繰り返し二乗法で求めましょう。

ヒント 2

は と分けて として計算し、 は と分けて として計算します。

ヒント 3

、 から です。さらに 、 となります。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

ディフィー・ヘルマン鍵共有の手順どおりに、法 でべき剰余を計算する。

1. アリスの公開値


よって 。

2. ボブの公開値

を 2 進法で表すと なので、 を順に 2 乗する。

したがって

よって 。

3. 共有鍵 (アリス側の計算 )

なので、 を順に 2 乗する。

したがって

4. 確認(ボブ側の計算 )



となり、アリスの計算と一致する。これは が成り立つからである。

以上より 。

別解

, とする。

。

。 なので 、よって 。

共有鍵は 。

検算1: を計算する。 より 。 より 。 より 。

検算2: を計算する。。。

2通りの計算が一致するので 。

別の検算として を直接求める。 なので 。 より 、 より 。これも一致する。

よって 。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題