百年电报,一天破局

1918年11月27日,一段德军无线电报文穿越百年时空,至今沉默。直到最近,GPT-6 Astra随手一解,直接撕开了这道历史封条。

说实话,这画面挺魔幻的。没有恩尼格玛机,没有特工电台,只有几行上下文概率和一堆矩阵运算。

AI配图

德国科学博客平台Scienceblogs.de上一直挂着份著名的“50个未解密码清单”。从连环杀手的密文到《伏尼契手稿》,跨度极大。其中混着一批一战德军使用的ADFGVX加密电报。

这玩意儿长什么样?一张6×6的网格表,横纵坐标组合代表字母。密钥不同,表格天差地别。比如用“HOUSE”做密钥,把它塞进第一行,剩下的按字母表填坑。PRINZ就能被编成FX GD DX FV VD。

代码专家George Lasry已经啃下了几百封电报。但剩下的十几封,硬是卡住了。包括这条1918年11月27日的报文。整整一个世纪,没人能读出它背后的真实意图。

错位密钥与人类的“不敢”

Astra是怎么下嘴的?它没搞什么玄学推理,而是老老实实走了一遍密码学教科书里的标准流程。

它先锁定了一个词:“TRUPPENVERSCHIEBUNG”(德军部队调动)。这个词原本收录在J. Rives Childs的专著里,资料明确记载:德军从1918年12月9日起才启用这个密钥。

但这条报文发于11月27日。时间对不上。

人类破译者通常会对这种“错位”敬而远之。因为不符合档案规律,干脆放弃。

AI不讲究心理建设。Astra直接把密钥字母按A-Z重排,算出列偏移量,再把170个密文字符按每行19个切分。T对应第135位符号,R对应第108位……一套操作下来,乱码开始显形。

E-A-V拼成E-I-N。接着是N、空格、K-R-U... 整句话浮出水面:

一艘英国巡洋舰已于某4日抵达塞瓦斯托波尔,一支盟国舰队将于26日跟进。

为了验明正身,Astra去翻了原始航海日志。结果严丝合缝:HMS Canterbury号确实在1918年11月24日到港,盟军舰队紧随其后于26日抵达。逻辑闭环了。

字典攻击,还是降维打击?

消息一出,技术圈炸了锅。但反转来得比解密还快。

热门评论里有人直接点破:这根本不是什么“未知密钥盲猜”,而是已知密钥的字典攻击。所谓“未解”,纯粹是人类工作流程里的盲区。因为日期对不上,专家不敢用;因为手动计算偏移繁琐,程序员懒得写脚本。

老实讲,这点我不太认同那种“AI突然有了历史直觉”的过度解读。GPT-6在这里展现的不是灵光一闪,而是极致的算力耐心叠加海量文本训练带来的模式识别。它能在几十万页的历史档案里精准抓取那个冷门词汇,再用标准的古典密码算法跑完一遍。

换作普通人,查词典、画表格、算偏移,可能半小时就劝退了。

有意思的是,有读者质疑:“这会不会是模型在训练数据里见过答案,直接偷了?”这种怀疑很合理。但结合材料中的交叉验证来看,Astra确实是在用公开史料做逻辑推演。更扎心的是另一条评论:“我还在用它给周报生成垃圾摘要,人家已经在破译一战军情了。”

当AI开始刷古典密码题

密码学的本质,从来不是绝对的秘密,而是“足够难猜的成本”。当大模型能把古典密码当成基础题来刷,我们该重新评估那些号称“万无一失”的现代通信协议了。

空中传输的加密指令,到底还有多少层纸没捅破?

历史没有秘密,只有还没被算尽的概率。

【锐评】:AI破译的不是密码,是人类面对旧数据时的畏难情绪与流程断层。

参考链接:
https://www.prinzai.com/p/gpt-6-astra-solves-a-wwi-german-radio