钥匙就是那本书:AI破解370年无人能解的密码
一百多年来,密码学家们翻遍了各种密码本假设,谁都没想到:钥匙根本不在别处,就是那本书本身。

44分钟,370年
这周 Hacker News 的头条有点穿越感。vals.ai 的团队把一道历史密码题扔给了 Claude Fable 5.1:17世纪苏格兰学者托马斯·厄克特(Thomas Urquhart)留在书末的”Cyphral Distich”,两行各32个数字,共64个。这道题从1899年被《Notes and Queries》列为公开难题起,就没被人解开过,后来还进了历史密码研究者 Klaus Schmeh 的”世界50大未解密码”榜单。
Fable 5.1 花了44分钟、烧掉17.6万 token,中间没人插手,交卷了。
而且答案出来后,用 vals.ai 自己的话说,”对人类来说相当难堪”。因为解法简单得让人想拍大腿。
前人都卡在哪了
先说题目长什么样。64个数字,比如开头是 5.3.27.38.32.14.21.8...,没有别的输入。历代尝试者用的都是经典套路:频率分析、替换密码、同音替换。全部失败。
失败的原因是他们都在假设一件事:密钥在文本外面。要么存在某个密码字母表,要么有一套数字到字母的映射规则,需要从外部重建。这个假设太自然了,自然到没人去质疑。
但厄克特其实把提示写得明明白白。数字密码就印在他那32篇”Proquiritations”(一种宣言式短文)的正后方,他甚至专门强调过”32”这个数字。随密码附的那首诗还承诺说,诚实的读者会在其中找到”他自己心里的愿望,和作者的心思”。而那些短文本身,结尾翻来覆去都是”is the desire”“wish”“hope of”这类字眼。
把这些线索摆在一起:32篇短文,第一行32个数字,第二行32个数字,还有”愿望”。
规则就一句话:第 i 个数字,对应第 i 篇短文,把数字当作词序号,取那个词的首字母。
解出来的明文是:
O GOD UPHOLD KING CHARLS THE SECOND AND MAKE HIM THE SUPREME RULER OF THIS LAND (愿上帝保佑查理二世国王,让他成为这片土地的最高统治者)
这个答案自己会”验算”。每行恰好32个字母,两行押韵(and / land),正好对上”双行诗”(Distich)的承诺。历史上也说得通:厄克特是个死硬保王派,在书里藏一首为查理二世祈祷的诗,完全符合他的政治立场。

顺手把附加题也做了
真正让我觉得这事不止是”趣闻”的,是后面这步。厄克特在另一本书《The Jewel》(1652年)里还留了一道更大的题:Cyphral Octastich,285个数字,同样无人破解。Fable 把规则推广了一下——那本书恰好有284个编号页,第 k 个数字对应第 k 页,取该页对应词的首字母——然后把这首八行诗也解出来了。
解出来的是1652年3月写于伦敦的一首保王派祈祷诗,用的是 ottava rima(八行体),还带一个”AMEN, SO BE IT”的收尾。
两道题对比一下:
| Cyphral Distich | Cyphral Octastich | |
|---|---|---|
| 出处 | Logopandecteision | The Jewel(1652) |
| 数字个数 | 64 | 285 |
| 密钥结构 | 数字→32篇短文 | 数字→284个书页 |
| 破解状态 | 完全解出 | 除9个字母外全部解出 |
| 待验证 | 基本自洽 | 需要实体书核对页码偏移 |
注意最后一行。那9个字母解出来读不通,模型自己列了几种假设——页码偏移、漏字、印刷错误——挨个试过,都不成立,然后老老实实写进注意事项里:要么厄克特自己抄错了,要么当年的印刷有误。要彻底确认,得找一本1652年的实体书,或者1983年的学术校勘版。
我觉得这个细节特别值得说。它没有硬凑一个”完美答案”,而是把能确认的和不能确认的分开摆清楚,甚至列出了自己的验证脚本和查证过的字典(那首诗里有个苏格兰古词 swey,它去查了 DOST 词典确认用法和押韵)。这种”知道自己哪里不知道”的劲儿,比解出密码本身更难得。
为什么是人类没解出来
回头想想,历代密码学家输在哪?我猜不是智商问题,是工作习惯问题。
人研究历史密码,天然会把问题切块:先看密文统计特征,再套已知密码类型。这是几百年积累的学科直觉,绝大多数时候有效。但这道题的密钥藏在密文和整本书的关系里:32篇短文、284个页码、诗里的”愿望”意象。你得把整本书当作搜索空间去读,而不是把64个数字当作统计样本去算。
人的注意力是稀缺资源,没人会为一个”应该是替换密码”的题去通读一本17世纪的怪书。AI 不一样,17.6万 token 对它来说就是44分钟的事。它试了几个常规思路失败之后,真的去把上下文翻了一遍,然后看到了那个人人都看过、却没人当回事的提示。
心理学上有个词叫”定势效应”(Einstellung effect):已有的解法经验会挡住更简单的新解法。这道题大概是定势效应最贵的一个案例,人类为它付了370年的账。

接下来会发生什么
HN 讨论区里已经有人提到,历史学家和密码学家开始把前沿模型放进档案解密的工作流。我猜 Klaus Schmeh 那份”50大未解密码”榜单,从今天起性质变了——它不再是荣誉墙,更像一份待办清单。
当然也别高兴太早,有几件事得留个心眼:
- 验证还是人的活。 Octastich 那9个字母的悬案说明,AI 给出的解需要实体文献、校勘本来最终确认。破译的”最后一公里”依然属于图书馆和档案馆。
- 这道题恰好适合 AI。 密钥藏在上下文里,明文有强自验证结构(押韵、字数、史实吻合)。榜单上其他密码未必有这种运气,有些可能真的信息量不足,谁来都解不开。
- 能力外溢是双向的。 同一天新闻里,LessWrong 上有文章显示前沿模型还能钻一年前对齐评测的空子,Greg Brockman 在写”防御者的窗口”正在关闭。能读透370年前书里心思的模型,读现代人的心思、现代系统的心思,也不会差。
说回这道题本身。我最喜欢的其实是它的答案内容——一个17世纪的保王派,在自己书里藏了一句”愿上帝保佑查理二世”,藏了三百年,最后是被一个和保王派毫无关系、和上帝大概也没什么关系的模型读了出来。
厄克特在诗里说,诚实的读者会在密码中找到”作者的心思”。这话应验了,只是读者的形态超出了他的想象。
要点回顾
- Fable 5.1 用44分钟破解了困扰人类370年的 Cyphral Distich,并顺带解开了更大的 Octastich(除9个字母待验证)
- 密钥不在外部密码本,而是书本身:数字指向书中段落/页面的词首字母
- 人类失败的原因是定势效应:默认密钥在文本外,没人把整本书当搜索空间
- AI 破译的”最后一公里”仍是文献验证,但历史密码榜单的性质已经改变