2026 年 9 月 15 日,OpenAI 的 GPT-6 Astra 仅用两天时间,独立破译了二战德军的一份 Enigma 密文 MVUEH。这是一份只有 82 个字母的简短电报,自 2005 年被公开收录进未解密码数据库以来,密码学界花了整整 21 年都没能将其解开。过去二十年里,无数密码学爱好者投入大量算力尝试穷举,最终全部无功而返。
这次破译的核心价值,并不在于彰显 AI 算力壁垒。AI 第一次把一个密码分析员的完整研究工作流全部走通了。它包揽了从挑选目标、寻找旁证资料、编写密码机模拟器,到手搓破解工具的整个链路。最后它甚至自主查询德国联邦档案馆卷宗编号,完成全部史料考证。机器不再只是一个听指令运行的解题器,它成了一个能自主规划历史考据的数字学者。
卡住人类 21 年的真正原因,也与密码算法的数学严密性无关。真正让所有人类研究员折戟沉沙的,是原始电报中的一处转录笔误。此外还有机械转子在第 72 个字母处发生的一次极低概率进位。人类研究员在构建破解假设时,习惯性地过滤掉了这些反常变量。AI 没有任何先入为主的偏见,它遍历了物理齿轮的所有角落。
ICRVSORMCCWQTATYEVFXDBZGGSNXWLPSYWZYTCBSWULRTBZCVGODVJUSLSOOMJQJZSXSEBZPEYMDNXJYTC
82 个毫无意义的字母,死死卡了人类密码学界 21 年。AI 接手后,只用了两天就将其解开。这台冰冷的硅基机器精确还原了 85 年前人类发报员指尖打滑与视力模糊的历史现场。
图:1941 年 7 月 10 日发报原件 NF 88/61 整页扫描。来源:CryptoCellar Research(Spruch 原表单扫描件)
21年破不开,卡在第72个字母罕见进位上
要理解这份 82 个字母短报为何如此棘手,我们需要回到 1941 年 7 月 10 日的二战战场。当天下午 17 点 30 分,党卫军骷髅师军需官电台收到了一份呼号为 2ny 发来的简讯,日志编号 Nr. 172。报务员将其抄录下来,这份被标记为 MVUEH 的密文就此在历史档案中封存。几十年来它作为少数几份遗留的 Enigma 未解密文,一直是密码学论坛里的超级硬骨头。
图:一台保存至今的德军 Enigma 密码机。来源:Wikimedia Commons,CC BY-SA 2.0 fr
Enigma 密码机的核心是一套精密的机械转子系统。键盘上每按下一个字母,转子就会转动一格。设备内部的电路映射会随之改变。这套物理机制能产生高达 1.59 乘以 10 的 20 次方种不同的加密组合状态。连续输入相同的字母也会得到截然不同的密文,破解难度极高。对于 82 字母的短电报,人类研究员普遍假设最左侧慢速转子不会发生进位跳转。这个基于常理的判断大幅缩减了至少 26 倍的搜索空间,却也悄悄剪掉了通向真相的分支。
Astra 的暴力穷举还原了一个让人啼笑皆非的硬件真相。在这份密报敲击到第 72 个字母时,左侧转子恰好越过阈值发生了一次进位。这个反常规动作打破了传统密码分析的所有剪枝策略。人类专家为了节省算力舍弃了低概率情况。机器忠实遍历了物理齿轮的所有角落,把这个藏在深处的进位卡口给翻了出来。
找到双生密报,利用十五个字母重复锚点撕开缺口
单靠蛮力穷举无法穿透海量的密码空间,Astra 必须在历史库里寻找旁证资料。它在茫茫数据中锁定了同一天发出的另一份未解报文 Nr. 173(代号 SIPVX)。这份 94 个字母的电报早在 2017 年 6 月 9 日就被人类研究员 Alex Shovkoplyas 成功破译。Astra 敏锐察觉到两份电文的发信环境和战术背景高度重合,它们很有可能出自同一个电台班组之手。
两份密报的底层密钥设置并不一致。两报轮序并不同(SIPVX 用 512,MVUEH 用 253),插线板与初始环设置也有差异,直接套用 SIPVX 的参数去解 MVUEH 行不通。这一差异本身强化了“不能直接抄近道”的论证。Astra 将目光转向明文规律,决定使用一个高风险的 crib(已知明文线索)来定位:重复地名“ROSENOW ROSENOW”。在德军通信规范里,Rosenow 既是乡镇名又是辖区名。连续出现两次就等同于英文电报里连续敲击“纽约纽约”。
用包含空格的十五个字母作为已知锚点,是一场极大风险的赌注。一旦这 15 个字母在原报文中并不存在,后续消耗的所有计算资源都将化为乌有。Enigma 有一个致命硬件缺陷,它永远无法把一个字母加密成自身。利用这个缺陷,crib 长度越长,能排除的错误密钥位置就越精准。Astra 现场手写了 Python 和 C++ 版本的模拟器与 Bombe 破译机程序。依靠重复地名锚点,它成功锁死庞大密钥空间并提取出正确设置。
图:布莱切利园的图灵 Bombe 复原件。来源:Wikimedia Commons,CC BY 2.5
对照机器输出,两处发报失误卡死人类二十一年
解出明文后,这份密报露出了真容。机器交出了一份忠实保留人类发报员瑕疵的原始记录。在这份对比中,隐藏着让传统密码分析折戟的真正原因。
图:手写密文增强细节图。多数笔迹极淡,直接导致了后人的转录错误。来源:MVUEH 案例研究站点(carterl.chatgpt.site)
| 密文段 | 机器原样输出 | 修正后含义 |
|---|---|---|
ICRVSORMCCWQTATYEVFXDBZGGS | BTTE UM ANGABE DES MARSQWEGES X | Bitte um Angabe des Marschweges. (请指明行军路线) |
NXWLPSYWZYTCBSWULRTBZCVGODVJ | BEFINDE MIQ IN X ROSENOW ROSENOW X | Befinde mich in Rosenow, Rosenow. (我在 Rosenow,Rosenow) |
USLSOOMJQJZSXSEBZP | SOFORT FUNKANTWORT X | Sofort Funkantwort. (立即无线电回复) |
EYMDNXJYTC | WASCHBBSCH | Waschbusch (签名) |
根据德军发报规范,Q 代表 CH(如 MIQ 代替 mich),X 是词组分隔符。机器不仅跑出了这些标准替换,更一字不差地输出了发报现场的两处畸变:行末的 WASCHBBSCH 是签名 Waschbusch 敲打时的原始变体,而开头刺眼的 BTTE,则是发报员指尖打滑把 Bitte(请)敲漏造成的错拼。
这处致命的 BTTE 错拼,加上在密文第 72 个字母处(表内第三行末尾)发生的转子意外进位,构成了卡死人类的“活体证据”。在过去的 21 年里,人类研究员和他们编写的规则引擎为了优化算力,自动过滤掉了这种概率极低的反常组合。人类自作聪明地抹平了噪音,而机器用最笨的遍历,找回了这些噪音。
AI自行检索代码,直接查清原始历史卷宗编号
破译过程中最让密码学界震动的,是机器在档案考据上展现出的独立行动力。为了验证破译结果的真实性并补充历史背景,Astra 顺藤摸瓜检索外部历史档案系统。在毫无人工干预的情况下,它直接查到了德国联邦档案馆里这批电报的原始卷宗。编号为 RS 3-3/20a 与 RS 3-3/63b 的档案被精准定位出来。
这两个冷僻编号根本没有被收录在 Crypto Cellar 等常用在线密码库网站上。人类研究员必须自己去浩如烟海的历史文献里翻找。Crypto Cellar 负责人 Frode Weierud 坦言,自己当年为了查实这些卷宗档案花了几个星期。而 Astra 从接手破译任务到完成全部交叉验证,总共耗时不到 48 小时。这段时间里它不仅重写了破译代码,还梳理了二战电台的发信记录。
大模型的能力边界在这一刻发生了实质性跨越。系统顺着残缺线索查阅原始文档并核对发信人记录,这种自主行为脱离了单纯工具的范畴。一个拿着历史片段去档案馆里寻找凭证的数字智能,和一个坐在布莱切利园里熬夜的密码分析员,在工作流本质上没有区别。机器展现出了主导复杂考据项目的系统性研究能力。
以下是人类研究员与 AI 破译此案的流程对比:
| 环节 | 人类研究员工作流 (2005-2026) | GPT-6 Astra 工作流 (2026年9月) | 耗时对比 |
|---|---|---|---|
| 目标筛选 | 论坛发帖,手动挑选未解报文 | 分析未解密文特征,自主选择具有双生关联的 Nr. 172 | 均需数日 |
| 假设构建 | 依靠常理剪枝,假设短报文无左转子进位 | 不做主观删减,利用重复地名构建高置信度 crib | AI 覆盖度更高 |
| 工具开发 | 依赖现有的开源 Enigma 破解套件 | 根据具体场景,现场手写 Python/C++ 模拟器与 Bombe 工具 | 人类无开发成本,AI耗时数分钟 |
| 档案考据 | 在德国档案馆翻阅缩微胶片或数字存档 | 自主检索并关联外部历史文献库,定位卷宗编号 | 人类数周 / AI数小时 |
争议与开源验证,机器无情清算人类发报失误
这场堪称华丽的技术实证在 Hacker News 上迅速引发热烈讨论,单日登顶并收获五百多赞同。社区中很快出现各种声音,有用户质疑这可能是人类研究员先破译了密码。随后 OpenAI 掏钱买下成果当成机器功劳进行宣传营销。考虑到近期科技巨头在宣传上的操作,评论区对这种阴谋论表现出了相当程度的宽容。
技术事实是可以被无缝验证的。社区给出了最硬核的检验标准:拿着 Astra 提供的转子设置和初始密钥,把明文重新加密一次。只要输出结果与原始密文 ICRVSORMCCWQTATYEVFXDBZGGSNXWLPSYWZYTCBSWULRTBZCVGODVJUSLSOOMJQJZSXSEBZPEYMDNXJYTC 分毫不差,这个成果就无可辩驳。另有开发者声称在本地用 Gemini 3.8 Flash 复现了整个流程,一次成型仅耗时 45 分钟。
一个 82 字母的残局把人类密码学界挡在门外整整 21 年。AI 拿到题板后,没有使用任何超出常规认知的魔法。它仅仅是把人类嫌麻烦不愿核对的角落重新清算了一遍。它没有放过第 72 个字母处那次反常进位,也没漏看发报员少敲一个 i 的错别字。这场跨越 85 年的密码对抗里,机器并没有在智力上胜过人类,它只是赢在永远不会对枯燥的试错感到厌倦。
参考链接:
- The MVUEH break
- HN 讨论 (item?id=49801324)