~/ / problem6 · crypto
Crypto · Problem 06二重に封じられた文書
状況
古い書庫から、古典暗号を二重に用いた文書が発見された。 外側の暗号を解読すると、内側の暗号の鍵が判明する仕掛けだ。 二層を順に剥がし、最深部に封じられた flag を取り出せ。
ヒント(段階式)
- 外側の暗号: 多表式換字暗号。まず繰り返しパターンを探して鍵長を推定する(Kasiski / 一致指数)。
- 外側を復号すると英文が現れ、その中に内側の暗号の鍵が 平文で書かれている。
- 内側の暗号: 19世紀にイギリスで考案され、第一次世界大戦でも 使われた方式。5×5 の文字表を使い、2文字ずつ(ダイグラフ)で 処理するのが特徴。
- 内側を復号すると平文が「flag は ○○」と明かす。復号文には方式特有の
Xが挿入されることがあるので読み流すこと。 - 解答形式:
flag{XXXXXX}(半角英小文字)。
Claude Code に任せるなら:「@cipher.txt は古典暗号の二重掛け。外側は多表式換字 (Vigenère 系)なので鍵長を推定して復号し、現れた英文から内側の鍵を読み取って。 内側は Playfair 暗号なのでその鍵で復号し、最終的な flag を出して」