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