チェスの暗号で遊ぶ
アリスとボブはどちらも暗号化が大好きで、アリスはチェスをするのが大好きです。残念ながら、ボブはチェスがあまり得意ではないので、実際にゲームをプレイしなければならないのはあまり公平ではないと彼は考えています。そのため、チェスをする代わりに、アリスとボブはチェスを独自のチェス暗号に変えることにしました。スキームに同意すると、アリスは次のテストメッセージをボブに送信しました。
1. Nf3 d6
2. Nc3 b5
3. Ne4 h6
4. Nxd6 Kd7
5. Nxf7 a6
6. Nd6 h5
7. Nxb5 axb5
8. g4 e5
9. Nxe5 Ke8
10. gxh5 b4
11. c3 bxc3
12. b4 Nd7
13. b5 Nxe5
14. d3 Nc4
15. dxc4 c6
16. Bg5 cxb5
17. Be7 Qxe7
では、アリスはどのようなメッセージを送信しましたか?
ヒント1
最終的な解決策に到達するために必要な3つのステップがあります。彼らが使用している暗号を把握します。制約がある場合はそれを決定します。チェスの動きが選択した暗号にどのように適合するかを決定して、プレーンテキストの回答を作成します。
ヒント2
フレーミングストーリーの内容は、彼らが使用する特定の暗号へのヒントを提供します。暗号を知ったら、チェスの動きのいくつかはあなたが必要とする残りの情報を提供します。
ヒント3(少し大きいもの)
チェスはボクシングの試合に少し似ています。戦闘機は常にコーナーの1つから始まります。そこから、多くの動きはただの姿勢ですが、人々が目にするのはヒットです。
回答
メッセージは
こんにちは世界
なぜなら
次の5x5グリッドをボードにマップします
![]()
。最初の白の動きは、グリッドの右下隅を示しています。
次に、キャプチャごとに、基になる文字を取得します。1つのキャプチャは、スペースを表す正方形の外側
にあります。ストーリーで示唆されているように、実際にプレイフェアを使用して暗号化/復号化しない場合でも、使用される5x5グリッドレイアウトはプレイフェア暗号と同じです。
メモ/フィードバック:
コンセプトはかなり単純なので、これがコメントにたくさんのヒントを入れて解決されたのは驚くべきことかもしれません。すぐに解決できなかった理由をお伝えすることしかできません。
-Playfairのヒントをすぐに見つけましたが、実際にplayfairを使用して復号化する必要があるというコメントが出るまでずっと想定していました。そのため、私はほとんどの時間を、キーとプレーンテキスト、および使用できるカスタムバリエーション(複数の5x5グリッドまたは8x8 ASCIIグリッド)を理解することに費やしました。たぶん、5x5グリッドのみを指すヒントがより明確だったでしょう。
-ボクシングのヒントの後、実際には5x5グリッドをマッピングしてキャプチャのみをカウントすることを考えましたが、少なくとも1つの動きが5x5グリッドの範囲外だったため、試さずに捨てました。範囲外のキャプチャをスペースとして使用することは悪い考えではないので、それは私の側では愚かだったかもしれません。
-私のためにそれをしたのは、最初の動きが5x5グリッドのコーナーを示しており、動きの1つが設計上範囲外であるというコメントでした。