Enigma 密文被 AI 破解的说法,还缺一次复算
Hacker News 上一条高分帖称,一段自 2005 年起无人解出的 Enigma 密文被 AI 模型读出。密码分析恰好是一个声明可以被公开复算的领域,因此真正要紧的后续只有一步。
一条高分帖带来的声明
Hacker News 的 Best 榜上出现了一个指向 cryptocellar.org 的链接,标题称 OpenAI 的 GPT-6「Astra」破解了一段自 2005 年以来无人解出的 Enigma 密文。帖子拿到 727 分、439 条评论。页面地址里写着 the-mvueh-break,讨论围绕同一条声明展开:有人公开表示这段密文被读出来了。
从可核对的信息看,能确认的只有声明本身的存在,以及它在技术社区激起的反应。模型是否叫 Astra、由谁在什么条件下运行、用了什么方法、明文的完整内容,素材里都没有独立来源支持。这不影响声明可能为真,但它目前仍然只是一份声明。
判断这类声明有一把现成的尺子
Enigma 的加密过程是可逆的。同一组转子位置和插线板设置,把明文再过一遍机器,就会重新得到密文——加密和解密用的是同一个动作。这意味着任何破解结果都可以被复算:公布设置和明文,其他人用自己的模拟器重跑一遍,对不对立刻见分晓。在这类研究里,几乎不依赖信任的验证方式并不多见,这是其中一种。
还有一条更省事的检查。Enigma 的反射器结构决定了任何一个字母都不可能被加密成它自己。如果破解者给出的明文,在某个位置上的字母和密文对应位置的字母相同,这份明文就一定是错的,不需要任何设备、任何密钥、任何争论。这类硬性约束,比「读起来像德语」可靠得多。
真正难的地方是短报文的歧义。密钥空间大,但二十年的民间尝试已经覆盖了相当一部分,剩下的候选里会有不少设置能产生勉强通顺的德语片段。判断哪一组是真的,靠的是整段文本的连贯性、同时代德军的常用措辞,以及设置能否精确复现密文。语言模型恰好在第一项上非常强,它擅长生成像那么回事的德语。风险也在这儿:流畅不等于正确,一份由模型补全的明文,背后若没有复算支持,很容易只是一次漂亮的猜测。
评论区热闹不等于证据
439 条评论说明这件事抓人。未解的 Enigma 密文长期是业余密码分析者的公共题库,谁宣布读出来一段,都会引来同样的追问:设置是什么,明文从哪来,能不能复现。这些追问属于这类工作唯一可能的验收流程,谈不上刁难。
模型参与密码分析并不新鲜,把搜索空间的某个角落交给模型去猜、去排序候选,是很自然的用法。猜得快和猜得对是两件事。一段在 2005 年之后被反复攻击而没有结果的密文,本身就在提示:要么缺少某个外部线索,要么候选空间比看上去更拥挤。模型能压缩试错的时间,却无法替你判断哪一份明文才是那条消息。
现在的状态
如果 cryptocellar 那个页面给出了完整的密钥设置和明文,验证很快会有结论,一次复算就能把它从「声称」变成「结果」。如果没有,讨论就会停在原地——无论标题里写的是哪个模型的名字。