暗号理論の問題
英字 文字を と数に対応させ、鍵 のアフィン暗号
で 1 文字ずつ暗号化する。ここで鍵は整数の組 で、、、 を満たすものとする。
鍵 が次の 2 つの条件をともに満たすとき、「よい鍵」と呼ぶ。
- 条件 : 暗号化を 2 回続けて行うと元に戻る。すなわち、 を満たすすべての整数 について が成り立つ(暗号化と復号が同じ操作になる)。
- 条件 : どの文字もそれ自身には暗号化されない。すなわち、 を満たすどの整数 についても である。
よい鍵 の個数を求めよ。
この問題で使うもの
- アフィン暗号(説明と入口の問題)
- 剰余類環の単元群とオイラー関数(説明と入口の問題)
- 合同式(説明と入口の問題)
この問題を解けるようになるまで(27 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
を の式で表し、すべての で と合同になる条件を と の条件に分けよう。
ヒント 2
条件 は かつ と同値。 に分けて を解こう。条件 は合同式 が解をもたないこと。
ヒント 3
を満たす は 。 のとき 、 のとき は任意。それぞれについて が解をもたない を数えよう( では に注目)。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
条件 を式にする。
である。これがすべての について と合同になる条件を考える。 を代入すると 、さらに を代入して差をとると が必要である。逆にこの 2 つが成り立てば、すべての で となる。よって条件 は
と同値である。
を解く。
なので、中国剰余定理より かつ と同値である。
- は が奇数であること。
- は素数なので より または 。
で となるのは 、 となるのは 。このうち奇数は である(どちらも を満たす)。
の条件(条件 の残り)。
- のとき: 、すなわち なので 。
- のとき: は常に成り立つので、 のすべて。
条件 を調べる。
となる が存在することは、合同式
が解をもつことと同値である。
- のとき: 合同式は となる。 ならすべての が解(恒等写像)、 なら解なし。よって条件 を満たすのは の 個。
- のとき: 合同式は となる。 なので、これが解をもつのは のときに限る( なら となり、 より解がある)。よって条件 を満たすのは が奇数のとき、すなわち の 個。
まとめ。
よい鍵は の 個と、( は の奇数)の 個で、合計
個である。
(確認: たとえば では で、。また は となり、左辺は偶数、右辺は奇数なので解がない。)
別解
条件 (1): 。これがすべての で に等しい条件は、 と を代入して比べることにより かつ 。\n\n は mod 2 で が奇数、mod 13 で 。 ではそれぞれ かつ奇数が 、 かつ奇数が 。よって (どちらも )。\n\n- : より 。条件 (2): がすべての で成り立つには 。よって の 1 通り。\n- : は常に成り立つので は の任意。条件 (2): すなわち が解 をもたないことが必要。これは が奇数のときに限る( が偶数なら が解)。 が奇数なのは 13 通り。\n\n合計 。\n\n検算: : , 、不動点なし ✓。: , 、 は解なし ✓。