暗号理論の問題
英字 文字を と数に対応させ、 の元とみなす。正の整数 と鍵 に対し、鍵の長さ のヴィジュネル暗号は、平文 を
で暗号文 に変換する( は を で割った余り)。鍵の成分はどれも から の任意の値をとってよいものとする。
いま、長さ の文字列全体の集合 上で、まず鍵の長さ の鍵 でヴィジュネル暗号化し、その結果をさらに鍵の長さ の鍵 でヴィジュネル暗号化する二重暗号化を考える。鍵の組 は全部で 通りある。
鍵の組 をすべて動かしたとき、この二重暗号化によって得られる から への写像は何通りあるか。答えは の累乗の形で答えよ。
この問題で使うもの
- ヴィジュネル暗号(説明と入口の問題)
- 最大公約数と最小公倍数(説明と入口の問題)
- 合同式(説明と入口の問題)
この問題を解けるようになるまで(21 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
二重暗号化した結果を、長さ の鍵 つのヴィジュネル暗号として書き直してみよう。写像の個数は、鍵の組 から合成した鍵 への準同型の像の大きさになる。
ヒント 2
像の大きさは で求まる。核の条件は、すべての について が成り立つことである。 なので、現れる組 は を満たすものだけになる。
ヒント 3
法 の各剰余類 について、 であり、 はその値の符号を変えたものになる。つまり核は、自由に選べる つのパラメータで決まる。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
合成写像の形 二重暗号化では、位置 ()の文字は
と変換される。つまり合成写像は、ずらし量の列
を持つ「長さ の鍵のヴィジュネル暗号」と同じである。
ずらし量の列 が異なれば、写像も異なる。実際、 となる があれば、すべて からなる平文の第 文字の行き先が違う。したがって、求める写像の個数は、写像
の像の元の個数に等しい。 は加法群の準同型なので、準同型定理から
核の計算 となる条件は、すべての ()について
が成り立つことである。
まず、 が を動くとき、どんな組 が現れるかを調べる。 なので、連立合同式 , が解をもつのは のときに限る(一般化した中国剰余定理)。そのとき解は法 でただ一つ定まる。条件 を満たす組は 個あり、 の個数 と一致するので、これらの組はちょうど 回ずつ現れる。
よって核の条件は
である。各 について、 と のすべての組でこの式が成り立つ。したがって、ある を用いて
と書けることが必要十分である。 はそれぞれ 通りを自由にとれるので
結論
したがって、二重暗号化で得られる写像は 通りである。
別解
二重暗号化は であり、写像は加えるシフトベクトル () だけで決まる。したがって、異なる写像の数は、線形写像 () の像の元の個数に等しい。
像の大きさは である。そこで核を求める。
の元は、すべての について を満たす。
、 なので、中国剰余定理より は組 のうち をみたすもの( 通り)をちょうど一度ずつ取る。よって条件は、 をみたすすべての について となることである。
各剰余 について、 の は 個、 の は 個ある。これらは完全二部グラフ状につながるので、(すべての )、(すべての )となる。
自由なパラメータは の 個なので、 である。
ゆえに写像の個数は 。
検算:像の次元( 上の自由加群として)は 。直感的にも、定数 を に足し から引く冗長性が 個あるので整合する。