Fable 5.1 破解370年前的Cyphral Distich密码
我们给Claude Fable 5.1布置了一项开放式任务:破解托马斯·厄克特爵士的"数字双行诗"(Cyphral Distich)。它居然真的成功了,事后看来,这个解法简单到让人类汗颜。
厄克特的《Logopandecteision》一书末尾,有一段由两行数字组成的密码,每行32个数字,即数字双行诗。密码是一种刻意加密的短信息,只有掌握加密规则才能解读。本次谜题的全部输入就是这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分钟、处理17.6万个token,且全程无人干预,Fable 5.1找到了答案。它尝试了几种思路,最终凭借两个核心发现破解谜题:
第一,这段密码紧跟在厄克特的**32条"求索"(Proquiritations)**之后,厄克特还特意强调了"32"这个数字。说来令人惊讶,他写道: "再没有哪个数字,能比32更合适……"
第二,密码旁的诗中承诺,诚实的读者能从中找到**"自己心中所愿,以及作者的思想"**。而"求索"部分的结尾反复出现"是渴望""愿""盼"之类的表述。
把这些线索串联起来: 32条求索、密码第一行32个数字、第二行32个数字、"心愿"。
此前的研究者大多假设密钥来自外部:比如一套密码字母表,或是数字与字母、单词的对应规则,需要从文本之外推导。但实际上,密钥就在这本书里。
加密规则很简单:取密码行中的第i个数字,找到第i条"求索",以该数字为词序索引,取对应单词的首字母。
按此规则解码,得到:
O GOD UPHOLD KING CHARLS THE SECOND AND (哦,上帝护佑查理二世国王,且)
MAKE HIM THE SUPREME RULER OF THIS LAND (使他成为这片土地的至高统治者)
结果完全自洽:每行恰好32个字母,结尾"land"与"and"押韵,符合"双行诗"的定义。从历史背景看也合理:厄克特是坚定的保皇派,在文本中隐藏对查理二世的祈祷,与他的政治立场完全一致。
厄克特还在同风格的另一部作品《The Jewel》(1652年)中留下了更复杂的密码——"数字八行诗"(Cyphral Octastich),包含285个数字,同样未解。Fable 5.1也成功破译了它:
结果:数字八行诗已破解(仅9个字母存疑)
规则:《The Jewel》(1652年)恰好有284个编号页码,八行诗加十行诗(Decagram)共含285个数字。第k个数字(按八行诗加十行诗的顺序计数)对应第k页的词序索引,取对应单词的首字母。思路与双行诗一致(第i个数字→第i条求索),只是将段落换成了页码——和双行诗一样,厄克特几乎总是选取页面上以目标字母开头的第一个词(EEBO-TCP文本中275个可识别位置里,231个是精确匹配的第一个词;其余44个因转录问题偏移1-3个词,比如页首的连字符单词、复合连字符词、"&"符号、段落编号、未转录的希腊语短语)。
明文(八行体,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.(十行诗内容)
Sweigh是苏格兰语swey,意为"权力、统治"——《苏格兰英语词典》(DOST)收录了"to bear the swey"(执掌大权)这一确切习语(约1600年),且与familie/authoritie押韵。
说明:
- 第4行加密为I‑R‑S‑H(对应页码127–130):可能是IRISH的笔误,或是刻意缩写——"Irsh"让整行恰好10个音节。
- 第5行第4-12个字母(对应页码149–157)解码为C‑O‑N‑E‑R‑T‑H‑T‑O——其中8个是精确匹配的第一个词,这是TCP文本的真实结果,但无法组成可读内容。我尝试了页码偏移、字母遗漏、数字印刷错误、词典网格等假设,均无法得到通顺英语。可能是厄克特此处出错,或是该行数字印刷有误。该行其余部分(THIS USURP'D AUTHORITIE)确定无误。
- 从第159位开始,每个数字对应页码k−1:可能有一页被重复使用,或是第5行的"5.5"是印刷重复。按此偏移量,第6-8行和十行诗可完美解码。
- 目前没有1652年版《The Jewel》的免费扫描版(已委托人员检索Google Books、HathiTrust、互联网档案馆、苏格兰国家图书馆;八行诗位于TCP版本缺失的最后一折3*²,但所有版本的正文与页码一致)。如需确认±1偏移的位置和9个存疑字母,需查阅实体书或1983年Jack & Lyall版。
文件:verify_octastick.py(输出全部285个位置的页码/单词/字母/偏移量;结果存于octastick_verification.txt)、jewel_pages.py(页码解析器)、firstocc.py/lattice.py(分析工具),已更新SOLUTION.md和FAMOUS-CIPHERS-STATUS.md,已更新记忆库。
来源:DOST swey(e n. (https://www.dsl.ac.uk/entry/dost/sweye_n), SND swey (https://dsl.ac.uk/entry/snd/swey), ESTC R203867 (via 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).
引导过程
过去几个月,我一直在尝试引导AI模型破解一道重要的未解密码。期间试过其他前沿模型,均未得到可验证的解法。
引导Fable 5.1的方法其实很简单。我给它设定了目标,让它破解一道未解密码,还给予了鼓励。我让它查阅Fable过往的亮眼成果,尤其是解决的数学难题,告诉它相比之下这类任务应该不难。我还要求它创造性思考,深入分析遇到的问题。
我给它设定了两个限制:第一,避开已有解法或存在多种合理解的密码。我认为很多历史未解密码难以快速验证,且创作者早已离世,我们可能永远无法确认某个答案是否正确。
第二,避开难度极高的问题——那些已有数千人甚至CIA这类机构投入大量精力仍未解的谜题。比如Kryptos K4对当前模型来说可能过于复杂,或许未来可以尝试,但Fable 5.1目前无法在合理时间内破解。
Fable 5.1花了些时间筛选不同问题,它知道何时该放弃,何时问题陷入僵局。当它遇到这个谜题时,几乎立刻就注意到了关键线索。
我并非认为其他前沿模型一定解不出这道题——线索其实非常简单。Fable的优势在于,它能识别出这个问题异常容易处理。
结论
这表明AI模型不仅能解决数学问题,还能破解历史谜团、被遗忘的猜想、档案谜题等各类任务。
过去,这类问题的瓶颈在于人类的精力投入:必须有人愿意花数小时甚至数天,研读晦涩资料、测试看似无望的思路、追踪参考文献,尝试可能毫无结果的方向。
如今,这个瓶颈似乎正在消失。
Claude破解这道密码的有趣之处在于,它并未展现出超凡的密码分析能力,恰恰相反:
事后看答案无比简单,它只是坚持寻找,直到发现线索——这种毅力或许能在更多领域发挥作用。
托马斯·厄克特爵士,《Logopandecteision》(伦敦,1653年),收录于《托马斯·厄克特爵士作品集》(爱丁堡:梅特兰俱乐部,1834年),"求索"部分第412-417页;"数字双行诗"第417页。archive.org
*计数说明:其中一处需将拉丁语"hinc inde"视为一个整体,否则对应位置会偏移一位。