モジュール詳細:プレイフェア暗号

1854年製の秘密の暗号、またの名を2018年製の爆破方法。

あなたの目的は、暗号化されたメッセージの解読である。キーを見つけ、メッセージを解読し、正しいボタン配列を押す。簡単だろう?

キーの入手

次の2つの表を使って、2つのキーの一部を見つける。それぞれの表で、最初に適用されるルールに止まる。

パーツ1

今日は月曜日* PLAY
今日は火曜日 HIDDEN
今日は水曜日* SECRET
今日は木曜日 CIPHER
今日は金曜日* FAIL
今日は土曜日 PARTYHARD
今日は日曜日 BECOZY
* 点灯したBOBインジケーターが爆弾に存在する場合、翌日を利用する。BOBは奇数の曜日を嫌っているからだ(日曜を除く)。

パーツ2

画面の色
マゼンタ オレンジ 黄色
爆弾にシリアルポートとパラレルポートがある SAFE EFAS MESSAGE GROOVE
シリアルナンバーの数字の合計 > 10 CODE EDOC QUIET ETIUQ
単1バッテリーの数 > 単3バッテリーの数 GROOVE EVOORG TEIUQ QUITE
それ以外 MESSAGE EGASSEM SAFE EDOC

キーの調整

  • シリアルナンバーに母音が含まれていない場合、パーツを入れ替える
  • 1回以上ミスが記録されている場合、3番目のパーツを加える
    • ミスが1回ならば、「ONE」を加える。
    • ミスが2回ならば, 「TWO」を加える。
    • それ以上のミスならば、「MANY」を加える。
  • シリアルナンバーの数字の合計が素数の場合、 キー全体を反転させる。 (素数: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47)

メッセージの解読

  • 文字で5×5の行列を作る。キーワードから開始し、 残りを未使用のアルファベットで埋める。 各文字は行列内で一度だけ出現しなければならないため、最初に出現した時のみ追加する。 「J」と「I」は交換可能である。
  • メッセージを2文字のペアに分割する。それぞれのペアについて
    • 行列の同じ行に2文字がある場合、それぞれをすぐ左の文字に置き換え、必要なら行の右側にループする。
    • 行列の同じ列に2文字がある場合、それぞれをすぐ上の文字に置き換え、必要なら一番下にループする。
    • 異なる行と列に2文字がある場合、それぞれを一方の文字と同じ行にありもう一方の文字と同じ列にある文字に置き換える。
  • 無意味なXを削除し、Jがある所にIを配置する。
画面の色
マゼンタ オレンジ 黄色
解読メッセージ STRIKE ABCD CDAB BADC DABC
STRIK BCDA DACB ADCB ABCD
STRYKE CDAB ACBD DCBA BCDA
STRYK DABC CBDA CBAD CDAB
ZTRIKE ABDC BDAC BACD DACB
ZTRIK BDCA DBCA ACDB ACBD
ZTRYKE CABD BCAD CDBA CBDA
ZTRYK DCAB CADB DBAC BDAC