Fable 5.1 Solves the Cyphral Distich, a 370-year-old cipher
TL;DR · AI 摘要
Claude Fable 5.1通过分析文本线索成功破解了370年前的Cyphral Distich密码,揭示了隐藏的祈祷文。
核心要点
- Fable 5.1用44分钟和176k tokens破解了370年未解的密码
- 解密关键在于将数字与文本中32篇Proquiritations的词序对应
- 密码隐藏着支持查理二世复辟的皇家主义宣言
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- AI破解历史密码
- Cyphral Distich密码
- 结构特征
- 64个数字分两行
- 破解难点
- 历史尝试失败
- 解密方法
- 文本内词序映射
- 技术启示
- AI发现文本内隐藏线索
- 重复的'wish'提示
金句 / Highlights
值得收藏与分享的关键句。
Fable 5.1通过文本内32次重复的'wish'线索,发现数字与Proquiritations词序的对应关系
历史破解者均误认为密码使用外部字母表,而实际密钥是文本自身
解密结果为'上帝保佑查理二世',与Urquhart的保皇党立场完全吻合
Claude Fable 5.1 解决了 Cyphral Distich 密码
问题
我们给 Claude Fable 5.1 设定了一项开放任务:破解托马斯·厄克哈特爵士的 Cyphral Distich 密码。看起来它确实成功破解了这个密码,而从人类的后见之明来看,这个解决方案令人相当尴尬。
在厄克哈特的《Logopandecteision》结尾处有一个密码,由两行各 32 个数字组成,称为 Cyphral Distich。密码是一种故意编码的短信息,只有知道生成规则才能解读。在这个谜题中,全部的输入信息就是这 64 个数字,目标是恢复隐藏的明文:
5.3.27.38.32.14.21.8.66.8.70.39.5.9.12.18.2.3.56.5.1.7.3.2.13.19.3.25.9.3.16.6.
25.15.13.6.11.20.5.1.2.12.1.20.20.49.20.20.35.33.4.6.8.35.5.33.5.5.18.10.3.11.32.42.这个密码似乎已持续数个世纪未被破解。它曾在 1899 年的《Notes and Queries》中作为开放问题提出,20 世纪的密码学文献中再次出现,并被历史密码研究者克劳斯·施梅赫列入其“50 个未解加密信息”榜单。
许多人尝试破译它,但似乎都遗漏了一个关键线索。他们尝试了频率分析、替换和同音替换等方法,但均未成功。
这是因为他们忽略了一个显而易见的线索。
解决方案
经过 44 分钟、176,000 个 token 的计算,且没有我的任何干预,Fable 5.1 得出了一个解决方案。它尝试了多种方法,但最终通过两个关键发现成功破解:
第一:这个密码紧接在厄克哈特的 32 个 Proquiritations 之后,厄克哈特甚至特别强调了这个数字。我知道,这听起来令人惊讶。他说:
“没有任何数字能像二十三这样……被选中”
第二:伴随密码的诗歌承诺诚实的读者将从中发现“他自己的心愿,以及作者的心思”。Proquiritations 本身反复以“愿望”“希望”等表述结尾。
将这些线索综合起来:
32 个 Proquiritations。第一行密码有 32 个数字,第二行也有 32 个数字。“愿望”。
大多数历史尝试都假设密钥是外部的:一个密码字母表,或某种需要从文本外部重建的数字到字母或单词的映射。但密钥根本不是外部的密码字母表,密钥就是这本书本身。
规则非常简单:对于密码行中的第 i 个数字,前往第 i 个 Proquiritation,将该数字作为单词索引,取该单词的第一个字母。
这样你就能得到:
O GOD UPHOLD KING CHARLS THE SECOND AND MAKE HIM THE SUPREME RULER OF THIS LAND
结果具有极强的自我验证性。每行恰好包含 32 个字母,并以“land”结尾(押韵的双行诗),与承诺的 distich 完全一致。从历史背景来看也合理:厄克哈特是坚定的保皇派。在文本中隐藏对查理二世的祈祷,完全符合他的政治立场。
厄克哈特在《The Jewel》(1652)中留下了第二个更大规模的同类型密码——Cyphral Octastich,包含 285 个数字而非 64 个,同样未被破解。Fable 5.1 也成功破译了它:
结果:Cyfral Octastick 已被破解(除九个字母外全部破解)
规则。《The Jewel》(1652年版)共有284页,而octastick与decagram合计包含285个数字。从八行和decagram中依次计数的第k个数字,对应书本第k页的单词索引;取该单词的首字母。这一思路与Distich类似(数字i → Proquiritation i),只不过这里用的是书页而非段落——正如Distich中一样,Urquhart几乎总是选择页面上以所需字母开头的第一个单词(在EEBO-TCP文本中,275个可读位置中有231个是精确的首次出现匹配;其余44个因可识别的转录原因偏离1-3个单词——页面顶部的连字符单词、连字符复合词、"&"、段落编号、未转录的希腊语短语)。
明文(ottava rima,ABABABCC——一首1652年3月在伦敦创作的保皇派祈祷诗):
GREAT LORD, MANTAINE THAT REGAL FAMILIE
WHEREOF KING CHARLS THE SECOND IS THE HEAD,
AND GRANT THAT HE MAY BEARE THE SUPREME SWEIGH
WHERE ENGLISH, SCOTS AND IR[I]SH ARE BORNE AND BRED,
AND [·········] THIS USURP'D AUTHORITIE
REIGNE IN HIS ROYAL PREDECESSORS STEAD;
LET HIM BE OUR SOLE CESAR, ARTUR, HECTOR,
OUR EMPEROUR, KING, MONARCH AND PROTECTOR.
AMEN, SO BE IT. (decagram)
Sweigh 是苏格兰语 swey “ sway, 控制权”——DOST 记录了确切的习语 “to bear the swey”(约1600年),并且它与 familie/authoritie 押韵。
明确说明的注意事项:
- 第4行被加密为 I‑R‑S‑H(第127–130页):可能是 IRISH 的笔误,或有意缩写——“Irsh”使该行恰好有十个音节。
- 第5行第4–12个字母(第149–157页)显示为 C‑O‑N‑E‑R‑T‑H‑T‑O ——九个字母中有八个是精确的首次出现匹配,因此这是TCP文本确实产生的内容,但不可读。我尝试了页面偏移、字母缺失、印刷错误编号和词典网格假设,均无法得到英文。此处要么是Urquhart的疏忽,要么是该行的数字印刷错误。该行其余部分(THIS USURP'D AUTHORITIE)是确定无疑的。
- 从位置159开始,每个数字对应第k−1页:某一页被使用了两次(或第5行印刷的“5.5”是重复印刷)。使用该偏移量后,第6–8行和decagram可清晰解码。
- 不存在1652年版《The Jewel》的免费页面图像(一名代理已检查Google Books、HathiTrust、IA、NLS;octastick位于最终的3*²叶,而TCP副本缺失该部分,但所有副本的正文和页码相同)。确认±1位置和九个字母需要实体书或1983年Jack & Lyall版。
文件:verify_octastick.py(打印所有285个位置的页/单词/字母/偏移信息;输出在octastick_verification.txt),jewel_pages.py(页面解析器),firstocc.py/lattice.py(分析工具),SOLUTION.md 和 FAMOUS-CIPHERS-STATUS.md 已更新,memory 已更新。
来源:DOST swey(e n.(https://www.dsl.ac.uk/entry/dost/sweye_n),SND swey(https://dsl.ac.uk/entry/snd/swey),ESTC R203867(经CERL)(https://datb.cerl.org/estc/R203867),Cipherbrain关于诗歌的讨论(https://scienceblogs.de/klausis-krypto-kolumne/2019/07/28/revisited-thomas-urquharts-encrypted-poems/),HCPortal记录(https://www.cryptograms.hcportal.eu/web/#/ciphers/8)。Elicitation
实际上,我过去几个月一直在尝试引导模型解决一个重要但尚未破解的密码。在这些个月里,我尝试的其他前沿模型均未产生可验证的破解结果。
我引导 Fable 5.1 的方式其实非常简单。我给它设定了一个目标,让它去解决一个未解的密码。我给予它一些鼓励,告诉它去查阅一些 Fable 过往最出色的成就,特别是它解决过的数学难题,表示这类问题相比之下应该不难。我让它发挥创造力,认真分析遇到的每个问题。
我设定了两个限制条件。首先,我要求它避开那些已有解决方案或可能产生多个合理答案的密码。我猜测许多历史上未解的密码难以快速验证,可能因为创作者早已去世,我们或许永远无法确定某个提出的答案是否正确。
其次,我引导它避开那些绝对最难的问题——那些数千名人类甚至像 CIA 这样的组织已经投入大量精力尝试过的问题。例如,Kryptos K4 可能对当前模型来说过于复杂和晦涩。这或许可以作为未来实验的课题,但我不认为 Fable 5.1 能在合理时间内解决它。
Fable 5.1 花了一些时间浏览不同问题。它知道何时该停止尝试,知道何时问题毫无进展。当它遇到这个特定问题时,几乎立刻就注意到了线索。
现在,我不认为其他前沿模型必然无法解决这个问题。这个线索实际上极其简单。我认为 Fable 做得出色之处在于,它察觉到这个问题异常容易解决。
总结
我认为这表明模型不仅能解决数学问题,还能破解历史谜题、被遗忘的猜想、档案中的谜题等。
历史上,许多这类问题都受到人类注意力的限制。必须有人愿意投入数小时甚至数天的时间去阅读晦涩材料、测试不具前景的思路、追踪参考资料,并尝试可能毫无头绪的方案。
这种瓶颈似乎正在消失。
而 Claude 解决这个问题的有趣之处在于,它并未展现出非凡的密码分析能力。事实恰恰相反。
事后看来答案非常简单,它只是持续寻找直到找到答案——这种坚持可能会在许多其他领域显现。
Sir Thomas Urquhart, Logopandecteision (London, 1653), in The Works of Sir Thomas Urquhart of Cromarty, Knight (Edinburgh: Maitland Club, 1834), Proquiritations, pp. 412–417;"The Cyphral Distich," p. 417. archive.org
https://codebreaking-guide.com/links/unsolved-cryptograms/
*小注:一个坐标位置的计算需要将拉丁语表达“hinc inde”视为一个整体单位;否则该位置会向后偏移一位。
astro:end