暗号理論の問題
を相異なる奇素数とし、、 とおく。正の整数 は をみたすとする(RSA 暗号の公開鍵 と秘密鍵 )。中国剰余定理を使った高速な復号(CRT-RSA)のために、次を定める。
- を を で割った余り、 を を で割った余りとする(、)。
- 整数 を、 をみたす整数のうちの 1 つとする( は相異なる素数なので、このような は存在する)。
をみたす整数 (暗号文)に対して、
- を を で割った余り、 を を で割った余り(、)、
- を を で割った余り()、
-
とおく。ここで は と互いに素であるとは限らない( や、 が または の倍数である場合も含む)。また、整数 に対して と定める( のときも含む)。このとき、 かつ であることを証明せよ。
ただし、フェルマーの小定理と、「整数 が相異なる素数 のそれぞれで割り切れるならば で割り切れる」ことは用いてよい。
この問題で使うもの
- RSA 暗号の鍵生成・暗号化・復号(説明と入口の問題)
- 合同式(説明と入口の問題)
- ユークリッドの互除法(説明と入口の問題)
- 法 での逆元(拡張ユークリッドの互除法)(説明と入口の問題)
この問題を解けるようになるまで(29 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 分数のたし算・ひき算
- 小数の四則計算
- 正負の数の加法・減法
- 分数のかけ算・わり算
- 四則の混じった計算の順序
- 正負の数の乗除・累乗と四則混合
- 分配法則を使った計算のくふう
- 文字式の計算(同類項・分配法則)
- 乗法公式による展開
- 因数分解
- 約数の見つけ方
- 文字式で表した整数の性質
- 余りによる整数の分類
- 樹形図で数え上げる
- 積の法則と和の法則
- 和の法則・積の法則と樹形図
- 合同式
- n 進法
- 繰り返し二乗法によるべき剰余
- 最大公約数と最小公倍数
- 素因数分解と約数の個数
- 最大公約数と最小公倍数
- ユークリッドの互除法
- 1 次不定方程式の整数解
- 法 での逆元(拡張ユークリッドの互除法)
- 群の位数と元の位数
- 有限アーベル群の構造と部分群の個数
- 剰余類環の単元群とオイラー関数
- RSA 暗号の鍵生成・暗号化・復号
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
を を法とする場合と を法とする場合に分けて示し、最後にまとめよう。範囲 は別に評価する。
ヒント 2
鍵になるのは 。 と書いてフェルマーの小定理を使うが、 の場合には であることが必要になる。
ヒント 3
から を導くと がわかる。 を で割った余りを考えるときは を使うと となる。
採点の観点と模範解答
自分で証明を書いてから、採点の観点で見比べてください。
採点の観点を見る
から を導き、 を使って ( も同様)を示している(2 点)
と書き、 ではフェルマーの小定理、 では を使って、どちらの場合も を示している(3 点)
の範囲から を評価している(1 点)
と、 を使った を示し、 との合同をそれぞれ導いている(3 点)
が相異なる素数であることから を結論している(1 点)
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
模範解答を読む
方針. を を法とする場合と を法とする場合に分けて示し、最後に を法とする合同式にまとめる。そのために、まず ( についても同様)を示す。 の場合には、 だと となって と合わなくなるので、 であることを最初に確かめる。
ステップ 1: かつ . より、ある整数 で と書ける。 と の正の公約数 は を割り切るので 、すなわち 。 は の約数なので、 と の公約数は と の公約数でもあり、。 は奇素数なので 、すなわち であり、もし なら となって となり矛盾する。よって 。 も奇素数で も の約数なので、 を に置き換えた同じ議論で 。
ステップ 2: . は正の整数 を で割った余りなので、0 以上の整数 (商)で と書ける。
- のとき: (仮定)、(ステップ 1)なので、 も も因数 を少なくとも 1 つ含み、 で割り切れる。よって 。
- のとき: は素数なのでフェルマーの小定理より 。よって 。
いずれの場合も 。 を に、 を に置き換えた同じ議論(ステップ 1 で も示してあり、 も素数なのでフェルマーの小定理が使える)により、。
ステップ 3: . 、 なので
ステップ 4: . であり、ステップ 2 より 。
ステップ 5: . の定義より 、また なので
ステップ 2 より なので 。
ステップ 6: まとめ. ステップ 4, 5 より整数 は でも でも割り切れる。 は相異なる素数なので、用いてよい事実より で割り切れ、。
以上より、CRT-RSA で計算した は かつ をみたす。すなわち は通常の RSA 復号で得られる を で割った余りと一致する。