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

暗号理論の問題

難易度 1教科書の例題レベル大学数学 暗号理論

素数 に対し、 は法 での原始根であり、 における の位数は である。ベビーステップ・ジャイアントステップ法を用いて、

を満たす整数 を求めよ。ただし とする。

この問題で使うもの

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

ヒント

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

ヒント 1

ベビーステップ・ジャイアントステップ法を使います。 として ()と書き、まず の表を作りましょう。

ヒント 2

は と同値です。 なので、 を拡張ユークリッドの互除法で求めます。

ヒント 3

表は 、 です。 に を次々に掛けると となるので、表に現れるまで続けましょう。

答えと解説

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

手順 0: を決める。 なので である。求める を (, )と表す。

手順 1:ベビーステップ( の表を作る)。 法 で

よって表は 。

手順 2: を求める。 。 を拡張ユークリッドの互除法で求める。

を逆にたどると

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

手順 3:ジャイアントステップ( を表と照合)。
- :。表にない。
- :。表にない。
- :。表の と一致。

手順 4: を組み立てる。 より 。よって 。

検算: 、。正しい。 の位数は なので の範囲で解はただ一つであり、。

別解

とする。

【ベビーステップ】 を について求める。
。

【ジャイアントステップ】 である。 より 。
を について計算する。
- : 。ベビーステップの表にない。
- : 。表にない。
- : 。表の に一致する。

よって 。

【検算】 なので、。確かに成り立つ。位数は 22 なので、 の範囲で解は一意である。

この問題の確認

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

間違いを報告する

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

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

関連する問題