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

相關