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

暗号理論の問題

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

素数 を法として、 の位数は です( は法 の原始根)。ベビーステップ・ジャイアントステップ法を用いて、

を満たす整数 を求めてください。

この問題で使うもの

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

ヒント

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

ヒント 1

ベビーステップ・ジャイアントステップ法を使います。まず ()を決め、 と表すことを考えましょう。

ヒント 2

として、()の表を作り、 を拡張ユークリッドの互除法などで求めます。そして が表にあるかを調べます。

ヒント 3

表は 、 で です。 で 、 で となり、どちらも表にありません。次の を調べましょう。

答えと解説

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

手順 1: を決める。 の位数は なので、 とします()。求める は ()と書けます。

手順 2:ベビーステップの表を作る。 ()を計算します。

よって表は です。

手順 3: を求める。 です。 を求めます。 で、 より 、したがって です。確かめると です。よって 。

手順 4:ジャイアントステップで照合する。 から始めて を掛けていき、表にあるかを調べます。
- : は表にない。
- : より 。表にない。
- : より 。表にあり、。

手順 5: を求める。 より なので、 です。

検算: で、 より 、。正しいです。

答え:

別解

法 23 で とおき、()の形で探す。

ベビーステップ(, ):。

ジャイアントステップ: であり、 より 。そこで を順に計算する。
- : (ベビーステップの表にない)
- : (表にない)
- : (表の と一致)

よって 。

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

この問題の確認

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

間違いを報告する

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

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

関連する問題