暗号理論の問題
英字 文字を と数に対応させる。長さ の鍵語を数の列 (各 は の整数)で表す。平文の 文字目()に対応する数を とし、暗号文の 文字目に対応する数 を
で定める(ヴィジュネル暗号)。
ある平文をこの方法で暗号化したところ、暗号文は であった。また、平文の最初の 文字は であることがわかっている。鍵 を求めよ。
この問題で使うもの
- ヴィジュネル暗号(説明と入口の問題)
この問題を解けるようになるまで(18 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
ヴィジュネル暗号の暗号化の式 を、鍵 について解くことを考えよう。
ヒント 2
であり、 のとき はそれぞれ なので、最初の 文字から鍵の つの数が求まる。負になったら を足す。
ヒント 3
、 なので、 となる。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
暗号化の式 を鍵について解くと
となる。平文と暗号文の最初の 文字()を使えば、 がそれぞれ つずつ求まる。
文字を数に直すと、平文 は 、暗号文 は である。
- :
- :
- :
なので であり、鍵語は である。
確認として、残りの暗号文 ()を復号すると ()、()、()となり、平文は という意味のある語になる。
よって 。
別解
文字を A=0, …, Z=25 に対応させる。暗号文 CIABIR の最初の 3 文字 C, I, A は C=2, I=8, A=0 である。平文の最初の 3 文字 SEC は S=18, E=4, C=2 である。
より、
よって (文字では KEY)である。
検算:(C)、(I)、(A)となり、暗号文と一致する。
後半 3 文字は B, I, R で、それぞれ 1, 8, 17 である。鍵を用いて復号すると (R)、(E)、(T)となり、平文は SECRET と読める。