モジュール詳細:紅色暗号
この混乱は俺の墓石に刻まれるだろう……。
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で3ページある。
ステップ1:転置半ポリュビオス暗号
このステップでは、暗号化された単語と、1ページ目の2つのキー(それぞれ分離キーと転置キーと呼ぶ)を使用する。
始めに、分離キーを取得し、最初に出現したものを除いた重複する英字を削除しつつ、半ポリュビオス暗号表の左半分に読み順で入力する。残りのアルファベットを一文字ずつ加え、足りなくなったら右半分に移動する。半ポリュビオス暗号表は、下図のような配置である。
1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | |
1 | ||||||||||
2 | ||||||||||
3 | # | # | # | # | ||||||
L | R |
暗号化された単語の各英字を三つの座標に変換し、左右、段、列の順番に上から下に記録し、直前の英字の右隣に並べる。
その後、転置キーの各英字ごとに、それを半ポリュビオス暗号表から探し、先程作成した6×3座標行列に対して以下の処理を行う。
- これが奇数回目の処理の場合、その英字がある段と同じ行列内の行を、列座標の数字だけ左にずらす。
- この際、2段目にある3と3段目にある4と5は動かしてはいけない。動かせる数字のみに注目して処理すること。