83 年没人解开的一条德军密文,GPT-6 Astra 用了 10 小时就还原成了连贯德语。
同一份系统卡里,它还有另一个头衔:OpenAI 预置框架下第一个网络安全"关键级"(Critical)模型。
前一个数字让人兴奋,后一个让人不太舒服。它们指向的其实是同一件事。
82 个字符,为什么能卡住 83 年
1941 年 7 月 10 日,一名德国士兵用恩尼格玛密码机发出一条消息:他报告自己身处德国罗斯诺(Rosenow),需要行军路线指示,并要求立即用无线电回复。
82 个字符。档案里编号 MVUEH,长期挂在"未破译"那一栏。83 年里,密码学家、历史研究者、业余爱好者都试过。
短,反而是它最难的地方。
恩尼格玛每天大约有 159 百亿亿种可能的机器设置,逐一遍历不现实。而一条只有 82 个字符的密文,能用来交叉验证的冗余极少——长报文里重复出现的模式可以帮你缩小机器设置的范围,这条消息几乎没有这种余量。
撬开它的不是算力,是三个杠杆
第一个杠杆,来自同一天的另一条电报。
那天德军还发过一条消息,已经被成功解出,里面"Rosenow"这个地名连续出现了两次。彭博社的一名产品开发教练据此提出假设:这个地名也可能出现在这条没解开的密文里。他把"Rosenow"当作已知明文,扔进搜索。
这是密码分析里最老的手法之一。明文的形状一旦已知,密文就不再是一团噪声。
第二个杠杆,是机器自己的毛病。
恩尼格玛永远不会把一个字母加密成它本身:如果原文某一位是 R,密文同一位就不可能是 R。这条特性单独看只值一点点信息,但配合候选位置,能一次性排除掉大量可能性。
第三个杠杆,是把上面两条推理变成能跑的东西。
在这 10 小时里,Astra 的"Extra High"版本做的事包括:检索历史档案、比对存疑字符、搭一个恩尼格玛模拟器、写密码分析代码、并行跑实验、测不同密钥、再交叉验证结果。
其中一个位置,所有条件


488

被折叠的 条评论
为什么被折叠?



