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

暗号理論の問題

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

受信者は素数 , を選び、 と暗号化指数 を公開鍵として公開した。送信者は平文 ( を満たす整数)を

によって暗号化し、暗号文 を受信者に送った。

受信者は秘密鍵の復号指数 を , を満たす整数として求め、 により復号する。平文 を求めよ。

この問題で使うもの

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

ヒント

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

ヒント 1

まず を計算し、拡張ユークリッドの互除法で を満たす を求めましょう。

ヒント 2

を直接計算するのは大変なので、 を使い、法 と法 で別々にフェルマーの小定理で指数を小さくしてから、中国剰余定理で組み合わせます。

ヒント 3

です。法 では で 、法 では で となります。 を計算してみましょう。

答えと解説

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

1. 復号指数 を求める。

なので、 を解く。ユークリッドの互除法より

これを逆にたどると

よって であり、。実際 である。したがって 。

2. 中国剰余定理を使って を計算する。

なので、法 と法 で別々に計算する。 は でも でも割り切れないので、フェルマーの小定理が使える。

- 法 : 。フェルマーの小定理より 。 なので

- 法 : 。フェルマーの小定理より 。 なので 。ここで 、 だから

3. 連立合同式を解く。

, を解く。 とおくと、 より

よって ( の範囲でただ 1 つ)。

確認: を計算する。法 で 、、、。法 で 、。、 と一致するので、確かに である。

したがって平文は 。

別解

。, を解くと より ( の範囲でただ 1 つ)。\n\n を中国剰余定理で計算する。\n- mod 11: 。(フェルマーの小定理)。。\n- mod 19: 。。, なので 。。\n\n とおくと 、すなわち より 。 で ( の範囲でただ 1 つ)。\n\n検算: , , 。, となり に一致。

この問題の確認

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

間違いを報告する

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

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

関連する問題