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

暗号理論の問題

難易度 2教科書の演習問題レベル大学数学 暗号理論

素数 と、法 の原始根 を公開パラメータとするエルガマル暗号を考える。受信者の公開鍵は である(秘密鍵 は を満たす。 は公開されていない)。

平文 ( の整数)を暗号化するとき、送信者は整数 を選び、

として暗号文 を送る。

ある送信者が、本来は毎回選び直すべき を使い回して、2 つの平文 を同じ で暗号化した。得られた暗号文は

である。攻撃者は何らかの方法で であることを知った。秘密鍵 を求めずに、平文 ( の整数)を求めよ。

この問題で使うもの

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

ヒント

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

ヒント 1

同じ を使うと、2 つの暗号文の には共通の因子 が掛かっていることに注目しよう。

ヒント 2

とおくと , 。法 での逆元(拡張ユークリッドの互除法)を使えば が求まる。

ヒント 3

なので 。あとは を解けばよい。

答えと解説

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

2 つの暗号文は同じ で作られているので、 とおくと

が成り立つ(実際、 が等しければ も等しい)。 は素数で なので、 や は法 で逆元をもつ。

1. を求める。 の逆元を求める。, , より

よって (確認: )。したがって

2. を求める。 より 。よって

(別解: を使ってもよい。 より で、 となり同じ結果になる。)

検算: で、 と一致する。

したがって である。

別解

同じ を使っているので、共通の値 に対して が成り立つ。よって , であり、両辺の比をとると となる。

より 。

。, なので 。

検算: 、 で一致する。したがって 。

この問題の確認

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

間違いを報告する

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

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

関連する問題