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

暗号理論の問題

難易度 3期末試験の応用レベル証明問題大学数学 暗号理論

を奇素数、 を を法とする原始根とする。 と互いに素な整数 について、 をみたす整数 が存在するとき を を法とする平方剰余、存在しないとき平方非剰余という。

アリスとボブが群 上でディフィー・ヘルマン鍵共有を行う。アリスは秘密の正の整数 、ボブは秘密の正の整数 を選び、、 を公開し、共有鍵を とする。

このとき、「 が を法とする平方非剰余であるための必要十分条件は、 と がともに を法とする平方非剰余であることである」を証明せよ。ただし、原始根の定義( の位数が であり、 と互いに素な任意の整数は を法としてある ()と合同になること)と、「 となる整数 は の倍数に限る」ことは用いてよい。

この問題で使うもの

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

ヒント

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

ヒント 1

はどれも のべき の形をしている。 が平方剰余かどうかが、指数 のどんな性質で決まるかを調べよう。

ヒント 2

補題「 が平方剰余 が偶数」を示す。 なら と書けるので となり、 の位数が偶数 であることが効く。

ヒント 3

偶数 なら がとれる。逆に から を導くと がいえる。あとは補題を に当てはめ、 の偶奇と の偶奇の関係を考える。

採点の観点と模範解答

自分で証明を書いてから、採点の観点で見比べてください。

採点の観点を見る
  • がいずれも と互いに素で、平方剰余・平方非剰余のどちらかであることを確認している(1 点)

  • が偶数のとき をとって が平方剰余であることを示している(2 点)

  • が平方剰余のとき、 が と互いに素であることから と書き、 から を導いている(3 点)

  • が偶数であることを使って が偶数であると結論し、「 が平方非剰余 が奇数」を得ている(2 点)

  • 補題を に当てはめ、 が奇数 がともに奇数であることを理由付きで述べて結論を出している(2 点)

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

方針. まず補題「0 以上の整数 について、 が平方剰余であることと が偶数であることは同値」を示し、それを に当てはめる。

準備. は原始根なので と互いに素であり、任意の 0 以上の整数 について も と互いに素である。よって はいずれも と互いに素で、平方剰余・平方非剰余のどちらかである。

補題. 0 以上の整数 に対し、 が を法とする平方剰余 は偶数。

() が偶数なら ( は 0 以上の整数)と書け、 とおくと なので、 をみたす整数 が存在する。よって は平方剰余である。

() が平方剰余であるとし、 をみたす整数 をとる。 は と互いに素だから、 も で割り切れず、 は素数なので も で割り切れない。すなわち は と互いに素である。原始根の性質より、 となる整数 ()がある。すると

- のとき、両辺に の逆元( は と互いに素なので存在する)を掛けて 。
- のとき、同様に 。

どちらの場合も、指数 は 0 以上の整数で なので、用いてよい事実から は の倍数である。 は奇素数なので は偶数であり、 は偶数。 は偶数だから も偶数である。以上で補題が示された。

補題の対偶を合わせると、「 が平方非剰余 が奇数」である(準備より は平方剰余か平方非剰余のどちらかなので)。

本題. は正の整数なので は 0 以上の整数であり、補題が使える。、、 で、平方剰余かどうかは を法とする剰余類だけで決まるから、
- が平方非剰余 が奇数
- が平方非剰余 が奇数
- が平方非剰余 が奇数

である。整数の積 が奇数であることは、 と がともに奇数であることと同値である(どちらかが偶数なら積は偶数、ともに奇数なら として は奇数)。したがって

以上より、共有鍵 が を法とする平方非剰余であるための必要十分条件は、公開値 と がともに平方非剰余であることである。(この結果は、 全体で鍵共有を行うと、盗聴者が公開値だけから共有鍵の平方剰余性を知ることができることを意味する。)

この問題の確認

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

間違いを報告する

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

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

関連する問題