暗号理論の問題
を奇素数とする。 と互いに素な整数 の を法とする位数とは、 をみたす最小の正の整数 のことであり、位数が である整数を を法とする原始根という。 を を法とする原始根とする。
ディフィー・ヘルマン鍵共有では、秘密の 0 以上の整数 に対して を で割った余りが公開される。このとき、すべての 0 以上の整数 に対して
が成り立つこと(したがって公開された値から秘密 の偶奇がわかること)を証明せよ。
ただし、次の事実は用いてよい。
- と互いに素な整数 の位数を とすると、0 以上の整数 について となるのは のとき、かつそのときに限る
- 素数 が整数の積 を割り切るならば、 または である
この問題で使うもの
- ディフィー・ヘルマン鍵共有(説明と入口の問題)
- 合同式(説明と入口の問題)
- 群の位数と元の位数(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
なので、 を で割った余りがわかれば十分です。
ヒント 2
とおくと なので、 です。 が素数であることを使いましょう。
ヒント 3
だとすると、位数の性質から となってしまいます。 に注意して、 がどう合同になるかを決めましょう。
採点の観点と模範解答
自分で証明を書いてから、採点の観点で見比べてください。
採点の観点を見る
について、 の位数が であることから を導き、 と書いている(3 点)
と仮定すると位数の性質から となり、 に反することを示している(3 点)
が素数であることから 、すなわち を導いている(2 点)
指数法則で と変形し、 と合同であることを結論として述べている(2 点)
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
模範解答を読む
方針. まず が をみたすことを示し、それを 乗する。
準備. は奇素数なので であり、 は正の整数で
をみたす。 は原始根なので と互いに素で、その位数は である。 とおく。
ステップ 1: . である。 の位数 は を割り切るので、用いてよい事実(位数の性質)より 。よって 、すなわち
ステップ 2: . 仮に 、すなわち だとすると、位数の性質より となる。しかし より は より大きく より小さい整数なので、 の倍数ではない。これは矛盾であるから、、つまり である。
ステップ 3: . ステップ 1 より であり、 は素数なので または である。ステップ 2 より だから 、すなわち
ステップ 4: 乗する. 0 以上の整数 に対して、指数法則より
合同式は積について保たれるので、 の両辺を 乗して である( のときは両辺とも )。よって
補足. なので である。したがって公開された について を で割った余りが なら は偶数、 なら は奇数とわかる。
結論. すべての 0 以上の整数 に対して が成り立つことが示された。