一条170个密文字符的德军无线电报,从1918年躺到今天,没人破译过。GPT-6 Astra把它读出来了。
Rohan Paul在X上披露了这件事。他给出的判断很直接:这条1918年的德国无线电传输,据他所知此前从未被破译。而Astra拿到的全部线索,只有170个密文字符。
这不是一次简单的解密。它需要先找到正确的密钥,重建ADFGVX换位结构,再从一堆乱码里认出哪个才是合理的明文。三件事缺一不可。
它自己拆解了整条链路
Rohan Paul列出了Astra自主完成的动作,一共九步:搜索历史档案、比对不确定的字母、使用上下文线索、搭建Enigma模拟器、编写密码分析代码、运行并行实验、测试竞争密钥、恢复明文、验证结果。
注意顺序。它不是先写代码再找答案,而是先去翻档案,把历史材料当作约束条件,再回到密码学层面动手。比对不确定字母和利用上下文线索这两步,说明它在处理的是"哪些位置可能出错",而不是机械穷举。
搭建Enigma模拟器、编写密码分析代码、运行并行实验、测试竞争密钥——这四步是典型的工程化路径。它没有只给一个答案,而是同时跑多个候选密钥,让它们互相竞争。
最后两步是恢复明文和验证结果。破译和自证被放在了一起。
明文里写了什么
破译出的德文原文是:
"EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X"
Rohan Paul给出了对应的英文翻译,大意涉及一艘英国巡洋舰、塞瓦斯托波尔、以及一支协约国舰队在某日的动向。电报里保留了X作为分隔符,S4STEN、26STEN这类写法也原样留存。
这些细节本身就是密码分析的一部分。分隔符的位置、数字的拼写方式,都是判断明文是否合理的依据。
为什么170个字符是个硬约束
密文越短,可供统计的规律就越少。传统密码分析依赖大量文本积累频率特征,170个字符远远不够铺开这种统计。
所以Astra必须换一条路:靠历史档案缩小密钥空间,靠上下文线索排除不可能的字母组合,靠并行实验同时验证多个假设。Rohan Paul提到的"比对不确定字母",正是在这种信息不足的情况下才会出现的动作。
它还要处理一个额外难题——ADFGVX换位。这类密码在替换之外还叠加了换位,即使拿到了替换表,字符顺序仍然是错的。重建换位结构,等于要把打乱的顺序重新排回去。
整件事里最值得注意的,是Astra没有停在"给出一个看起来像话的句子"。它跑了竞争密钥,做了结果验证。破译历史密文最大的风险不是解不出来,而是解出一个错误但读起来通顺的答案。
一条沉在档案里一百多年的电报,被170个字符和九步自主操作重新读了出来。Rohan Paul的结论是:这条1918年的传输,此前从未被破译。
热门跟贴