暗号理論の問題
英字 文字を と数に対応させ、アフィン暗号
で 1 文字ずつ暗号化する。ここで鍵 は , を満たす整数で、 は と互いに素である(暗号化は 1 対 1 である)。
ある暗号文について、平文の文字 が に、平文の文字 が に暗号化されていることがわかった。この暗号の復号関数を
の形に表すとき、整数の組 を求めよ。
この問題で使うもの
- アフィン暗号(説明と入口の問題)
- 法 での逆元(拡張ユークリッドの互除法)(説明と入口の問題)
この問題を解けるようになるまで(24 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
文字を数に直して、 と についての 2 つの合同式を立て、差をとって を消去しよう。
ヒント 2
は で割れないので、 と同値であることに注意する。 の候補は 2 つあり、 が と互いに素という条件で 1 つに絞れる。
ヒント 3
, となる。復号には の法 での逆元が必要で、 である。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
, , , なので、条件は
である。
を求める 2 式の差をとると
は法 で逆元をもたないので、そのまま割ることはできない。( は整数)と書けるので、両辺を で割って 、すなわち
の範囲では または の 2 つの候補がある。 は で と互いに素でないから鍵になりえない。よって 。
を求める より 。よって 。
(確認: で 、 で となる。)
復号関数 を について解く。 の法 での逆元は、 より である。よって
なので
(確認: で 、 で となる。)
したがって 。
別解
E=4, M=12, G=6, A=0 なので , 。辺々引くと 、よって 、 では 。 は 26 と互いに素でなければならず 20 は偶数なので不適、。。確認: 。復号は 。 より 。、。よって 。検算: (M→E)、(A→G)で一致。