诗歌密码在第二次世界大战中被广泛使用,这是一个很有趣的加密方式 最终flag用G0D{}包裹
创建于:2026年5月6日
使用 GPT-5.5 Pro 回答 Chat01
创建于:2026年5月6日
使用 GPT-5.5 Pro 回答 Chat01
诗歌密码在第二次世界大战中被广泛使用,这是一个很有趣的加密方式
最终flag用G0D{}包裹
解出来了。附件里给出的诗是密钥诗,后面的 dpzgx ... 是 Poem Code 密文;这种方法的核心是用开头的 indicator group 指向诗中的单词,再把这些单词拼成列式换位密钥。Poem Code 确实是二战 SOE 通信中使用过的一类诗歌密码。(message (1).txt) (Wikipedia)
本题按 CTF 里常见的 Poem Code 变体处理:指示组字母按 a=0 ... z=25 映射到诗歌单词索引,并考虑 +26 的候选;非指示组共有 23 个 4 字母块,所以密钥短语长度应为 23。(信息安全知识库)
dpzgx 对应候选单词后,能解出有效明文的密钥短语是:
textboneblooddeathpainblade
还原列式换位后得到明文:
textathousandhammersforgethebladetosharpnesswithasinglethoughttenthousandswordsroarastheyunfolds
所以最终 flag 是:
textG0D{athousandhammersforgethebladetosharpnesswithasinglethoughttenthousandswordsroarastheyunfolds}