モジュール詳細:ピッグフェア暗号

ベピーペン暗号とも言われるが、あれは子供が遊ぶものじゃないか?

このモジュールには、キーボード、赤い削除ボタン、及び緑の送信ボタンと2つのディスプレーがある。

まず、プレイフェアのグリッドを作成する。シリアルナンバーの各英数字を順に取得し、数字をアルファベット上の位置を用いて英字に変換する。数字が0の場合は、10として使用する。重複する文字がある場合、2つ目以降を削除し、文字「X」も全て削除する。

次に、先ほど作成した文字列と文字「X」を除いたアルファベット列を作成し、文字列の前または後ろに配置する必要がある。バッテリーの数が偶数の場合は、文字列の後ろにアルファベットを配置する。それ以外の場合は、文字列の前にアルファベットを配置する。配置後、この文字列を5×5グリッドに変換する。

上部のディスプレーにある各文字は、プレイフェアグリッドの位置に対応している。このページの下にある画像を参照し、グリッドから文字を取得する。その後、これらを2つずつのペアに分ける。

  • ペアの文字が同じ場合、変更しなくてよい。
  • それ以外の場合、ペアの文字がグリッド内の同じ段にある場合、それぞれの文字を1つ左にある文字に変換する。一番左の場合は、一番右に折り返す。
  • それ以外の場合、ペアの文字がグリッド内の同じ列にある場合、それぞれの文字を1つ上にある文字に変換する。一番上の場合は、一番下に折り返す。
  • それ以外の場合は、それぞれの文字をその文字の同じ段かつもう一方の文字と同じ列にある文字に変換する。

これを解読すると、8文字の単語を取得することが出来る。回答をキーボードを使用して入力し、送信ボタンを押して送信する。間違った回答を送信するとミスが記録される。正しい答えが送信されると、モジュールが解除される。