Developer uses OpenAI GPT-6 Astra to crack 1941 German Enigma cipher
开发者借助 OpenAI GPT-6 Astra,破译 83 年前德军无线电密文
For those interested in AI's capabilities in historical analysis, this shows how a modern large language model can solve complex, decades-old problems that traditional methods couldn't.
A Bloomberg developer used OpenAI's GPT-6 Astra to crack a 1941 German Enigma cipher that had remained unbroken for 83 years. The 82-character message from a German soldier in Rosenow, requesting a marching route, was finally decoded after the AI processed the problem for about 10 hours, performing tasks like building an Enigma simulator and testing different keys. The breakthrough came from using the known location 'Rosenow' as a search keyword and exploiting the Enigma machine's weakness that a letter never encrypts to itself.
开发者借助 OpenAI GPT-6 Astra,破译 83 年前德军无线电密文
IT之家 9 月 17 日消息,一名彭博社开发人员近日声称,他借助 OpenAI 的 GPT-6 Astra,成功破解了一条使用恩尼格玛(Enigma)密码机加密、超过 80 年未能破译的德国国防军无线电密文。这条 1941 年发送的 82 字符电报码来自一名德国士兵,内容是请求行军路线指示。 1941 年 7 月 10 日,一名德国士兵使用恩尼格玛密码机加密了一条简短的无线电消息。他在消息中报告自己身处德国罗斯诺(Rosenow),需要获得行军路线指示,并要求立即通过无线电回复。此后 83 年间,这条包含 82 个字符的密文始终无人成功破译。 根据一份详细的案例研究,现任彭博有限合伙企业(Bloomberg LP)纽约产品开发教练的 Carter Leffen,如今借助 OpenAI 的 GPT-6 Astra 完成了这项工作。Leffen 表示,GPT-6 Astra 的“Extra High”版本大约花费 10 小时处理这一问题,期间完成了从检索历史档案、比对存在疑问的字符,到构建恩尼格玛模拟器、编写密码分析代码、并行开展实验、测试不同密钥以及交叉验证结果等一系列工作。 这条编号为“MVUEH”的密文此前一直被档案馆列为未破译的德国陆军截获电报。恩尼格玛密码机曾是那个时代最重要的加密设备之一,1932 年就已被波兰数学家 Marian Rejewski 首次破解。 一个已知地名成为破解关键 据IT之家了解,恩尼格玛密码机每天大约有 159 百亿亿种可能的设置组合,因此不可能通过简单穷举全部设置来破解。研究人员最初尝试了多种方法,但均未取得进展。同一天使用的已知密钥无法匹配,自动化搜索也没有得到有价值的结果。 真正的突破来自当天发送的另一条已经成功解密的消息。其中,“Rosenow”这一地名连续出现了两次。Leffen 和他的 AI 智能体据此猜测,这个地名也可能出现在此前未破解的密文中,于是将其作为搜索关键词。 恩尼格玛密码机本身的一个著名弱点也发挥了作用。该机器永远不会将一个字母加密成它本身。因此,如果原文某个位置是字母“R”,那么密文对应位置就不可能也是“R”。仅凭这一特性,研究人员就能够迅速排除大量可能的位置。 在其中一个位置,所有条件最终吻合。研究团队计算出了相应的机器设置,随后剩余的 68 个字符被还原成连贯的德语文本,其中包括“Sofort Funkantwort”(立即无线电回复)和“Angabe des Marschweges”(说明行军路线)等内容。档案中单独保存的一份电报抬头也进一步确认了这组机器设置。 解密后的文本甚至保留了一些很可能来自无线电操作员本人的拼写错误,比如将“BITTE”拼成了“BTTE”,将发件人名字“Waschbusch”拼成了“WASCHBBSCH”。Leffen 认为,这些错误反而可以作为解密结果真实性的佐证,因为如果是人为编造的结果,文本更可能被刻意修正为没有错误的版本。 AI 并非独自完成破解 在整个过程中,GPT-6 Astra 以及多个专业化 AI 智能体都充当了 Leffen 的工具。其中一些负责分析历史资料,另一些负责编写搜索程序,还有一些用于将结果与已经破译的历史电报进行比对。Leffen 则负责设定目标,并决定下一步采取什么方法。 按照 Leffen 自己的说法,真正的密码破解甚至并不是整个项目中最困难的部分。他表示,自己“花在制作介绍这个问题及其解决方案的网站上的精力,比实际破解密码多了 99 倍”。 目前,该项目页面已经提供全部代码、搜索数据以及一个可以运行的 3D 恩尼格玛模拟器供下载。相关软件包可以验证研究人员公布的计算过程,并复现寻找密钥的关键步骤。不过,这些材料并不能证明这条消息在历史上的身份,也不能证明当前找到的解密结果是唯一可能的答案。 这项工作还建立在 Frode Weierud、Geoff Sullivan 和 Olaf Ostwald 等研究人员此前密码分析工作的基础上。最终这次解密是否能够经受住独立审查,还需要相关领域专家对其公开发布的代码、数据和分析材料进行进一步评估。