GPT-6 Astra 解决了未破解的一战德国无线电密码

GPT-6 Astra 解码了一战 ADFGVX 密码

GPT-6 Astra 成功解码了一条此前难以破解的一战德国无线电消息。该模型识别出了正确的加密密钥,并将解码后的明文与历史海军日志进行比对验证,成功破解了1918年11月27日传输的密码。

解密过程

该消息使用了 ADFGVX 密码,这是第一次世界大战期间德国军队使用的一种野外密码。该方法采用6x6的网格(分数法)和基于关键词的列置换。

为破解该密码,GPT-6 Astra 使用了加密关键词 "TRUPPENVERSCHIEBUNG"(德语意为“部队调动”)。解密过程包含两个主要步骤:

  1. 网格映射:模型使用该关键词生成一个6x6的替换表,其中每个字母由一对 ADFGVX 坐标表示。
  2. 列置换:关键词 "TRUPPENVERSCHIEBUNG" 用于确定加密符号列的重新排列顺序。模型根据关键词中字母的字母顺序计算列的位置,以恢复原始的坐标对序列。

解码后的明文与历史验证

解码后的德语原文为: EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X

翻译成英文为:

"AN ENGLISH CRUISER ARRIVED AT SEVASTOPOL ON THE ?4TH AN ALLIED SQUADRON FOLLOWS ON THE 26TH"

为验证结果,模型将明文与历史记录进行了交叉比对。结果显示,英国巡洋舰 HMS Canterbury 于1918年11月24日抵达塞瓦斯托波尔,而一支盟军舰队于11月26日抵达,这与该舰原始日志中的记录一致。

为何该密码此前未被破解

Astra 推测,该消息之所以长期未被破解,是因为密钥 "TRUPPENVERSCHIEBUNG" 被记录为从1918年12月9日开始使用。而本消息的传输时间是1918年11月27日,因此人类分析员可能因密钥时间范围不符而忽略了该密钥。

社区分析与批评

在宣布该成果后,Hacker News 上的技术讨论提出了若干关于该发现性质及模型能力的观点:

方法论上的怀疑

一些用户质疑该模型是否进行了原创的密码分析,还是仅仅从训练数据中检索到了解决方案。

"或者,它在数据集中找到了有人解出该问题的记录,并直接复制了答案。"

其他人指出,由于德国密钥列表在战后被缴获并已公开,因此该任务本质上只是在已知密钥中进行搜索,而非破解新的加密方法。

"TL;DR:所有密钥都是已知的,因为密钥列表在战后被缴获……ChatGPT 不需要暴力破解整个密钥,只需从列表中选出正确密钥并识别出拼写错误。"

任务复杂性

批评者认为,ADFGVX 密码是一种相对简单的替换与置换密码,只要有正确的密钥列表、一台计算机和字典攻击,一个专注的人类完全能够破解。

源文献验证

有用户报告称,当要求模型描述模型引用的文献(J. Rives Childs 的《The History and Principles of German Military Ciphers》)的具体页码时,模型无法提供内容,也无法在线找到该书,这引发了对其实时准确引用来源能力的质疑。

更广泛的影响

这一事件引发了关于大语言模型在密码分析中角色的讨论,有人视其为新兴通用人工智能能力的迹象,也有人认为这只是“高级自动补全”将现有数据应用于未解问题的体现。

Sources

相关