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

暗号理論の問題

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

を奇素数とする。 と互いに素な整数 の を法とする位数とは、 をみたす最小の正の整数 のことであり、位数が である整数を を法とする原始根という。 を を法とする原始根とする。

ディフィー・ヘルマン鍵共有では、秘密の 0 以上の整数 に対して を で割った余りが公開される。このとき、すべての 0 以上の整数 に対して

が成り立つこと(したがって公開された値から秘密 の偶奇がわかること)を証明せよ。

ただし、次の事実は用いてよい。
- と互いに素な整数 の位数を とすると、0 以上の整数 について となるのは のとき、かつそのときに限る
- 素数 が整数の積 を割り切るならば、 または である

この問題で使うもの

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

ヒント

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

ヒント 1

なので、 を で割った余りがわかれば十分です。

ヒント 2

とおくと なので、 です。 が素数であることを使いましょう。

ヒント 3

だとすると、位数の性質から となってしまいます。 に注意して、 がどう合同になるかを決めましょう。

採点の観点と模範解答

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

採点の観点を見る
  • について、 の位数が であることから を導き、 と書いている(3 点)

  • と仮定すると位数の性質から となり、 に反することを示している(3 点)

  • が素数であることから 、すなわち を導いている(2 点)

  • 指数法則で と変形し、 と合同であることを結論として述べている(2 点)

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

方針. まず が をみたすことを示し、それを 乗する。

準備. は奇素数なので であり、 は正の整数で

をみたす。 は原始根なので と互いに素で、その位数は である。 とおく。

ステップ 1: . である。 の位数 は を割り切るので、用いてよい事実(位数の性質)より 。よって 、すなわち

ステップ 2: . 仮に 、すなわち だとすると、位数の性質より となる。しかし より は より大きく より小さい整数なので、 の倍数ではない。これは矛盾であるから、、つまり である。

ステップ 3: . ステップ 1 より であり、 は素数なので または である。ステップ 2 より だから 、すなわち

ステップ 4: 乗する. 0 以上の整数 に対して、指数法則より

合同式は積について保たれるので、 の両辺を 乗して である( のときは両辺とも )。よって

補足. なので である。したがって公開された について を で割った余りが なら は偶数、 なら は奇数とわかる。

結論. すべての 0 以上の整数 に対して が成り立つことが示された。

この問題の確認

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

間違いを報告する

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

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

関連する問題