暗号理論の問題
繰り返し二乗法を用いて、 を で割った余りを求めよ。すなわち、 を満たす整数 を求めよ。
この問題で使うもの
- 繰り返し二乗法によるべき剰余(説明と入口の問題)
この問題を解けるようになるまで(19 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
繰り返し二乗法を使います。まず指数 を2進法で表し、 を の 乗の積に分けましょう。
ヒント 2
なので です。 を、前の値を2乗しては で割った余りに置き換えて順に求めます。
ヒント 3
、、、 です。あとは を で割った余りを求めます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順1:指数を2進法で表す。
なので、 である。よって
と分解できる。
手順2: を、前の値を2乗して順に求める。
各段階で で割った余りに置き換えてから2乗する。
- より
- より
- より
(すべて )
手順3:2進法で1が立っている桁に対応するものを掛け合わせる。
なので
検算: より である。一方、 となり、一致する。
よって である。
別解
なので、 を順に で割った余りで求める。
よって 。
検算: となり、余りは で一致する。