SentinelOne 工程師 Carter Church 用 GPT-6 Astra 約 6 小時的模型時間,從一張 1969 年期刊圖版,讀出一封奉拿破崙之命寫給 Marmont 將軍、217 年沒人讀懂的密信。
(前情提要:21 年解不開的德軍密電,GPT-6 Astra 花兩天成功破譯)
(背景補充:Claude Fable 破解了懸置 373 年歷史的蘇格蘭古密碼)
這一封信,217 年來沒人讀得懂。但一個從沒破解過密碼的工程師,加上約 6 小時的模型執行時間,把它破解了。
SentinelOne 的 AI 工程師、做過十多年資安維運的 Carter Church 9 月底在個人網誌發表解讀:他用 GPT-6 Astra,從一張掃描圖版讀出一封 1809 年拿破崙陣營的軍情密信。
這封信是什麼
1809 年 2 月,奧地利決定開戰,賭的是拿破崙的精銳被困在西班牙。拿破崙的麻煩是 Marmont 將軍。他帶著約 1.3 萬人(拿破崙自己的估算)孤懸在巴爾幹半島西岸的達爾馬提亞,奧地利領土橫在他和所有法軍之間。開戰那天,他會是帝國最孤立的將軍。
3 月 16 日,拿破崙從巴黎下令繼子、義大利總督 Eugène de Beauharnais,要他用密碼寫信、派聰明的軍官送給 Marmont,交代每支法軍與盟軍的位置。這封信由 Eugène 總部發出,不是拿破崙親筆。
信的第一行是明文法文:「Marmont 將軍閣下,您應該已經收到我 8 日、14 日、20 日的來信。」後面接著 24 行數字、字母和自創符號,金鑰沒有流傳下來。這封信僅靠 1969 年法國軍事期刊 Revue historique des Armées 上的一張圖版留存,期刊還把年份誤標為 1807。
由 Satoshi Tomokiyo 維護、記錄未解歷史密碼的 Cryptiana 清單,也僅引用第一行。另一位解題者 Daniel Bourdeau 的筆記寫得更直接:「沒東西可做,密文在我找得到的地方都沒有公開。」
怎麼讀出來
這份期刊的掃描版,其實公開在法國學術典藏 Persée 上。圖版 1,202 乘 1,836 畫素,每個符號約 19 畫素。法國密碼史學者 Daniel Tant 先前整理出 33 個字母對應,能讀 435 個單位,約三分之一。其餘 865 個,約三分之二,得靠模型從信件本身推出來。

信裡有 1,300 個密碼單位、155 種不同符號。這是同音密碼(homophonic cipher):常見字母配有好幾個可互換的符號,光數頻率派不上用場。
Astra 先把圖版切成一列列,讀出符號,標出 175 個暫定記號,再判斷哪些是同一個符號寫兩次,合併之後才開始破解。轉錄和密碼分析通常是兩種專長,這次一氣呵成。
核心工具是模擬退火。簡單來說,就是先亂猜一組符號對應,再一步步小幅調整,用法文的字母組合頻率打分,分數變高就留下,偶爾也接受較差的答案,避免太早卡住。打分的語料,是雨果、大仲馬和 Marmont 回憶錄裡 3、4、5 個字母的組合頻率。
當一批符號怎麼套都破壞法文通順度,Church 改測它們是「整個字」,結果代表 de、que、vous、général 等詞。每個符號的讀法,還得拿去比對它在圖版上的所有出現位置,全部站得住才保留。
最關鍵的一步是反證。他把 Marmont 回憶錄和所有拿破崙時代文本,從打分用的法文語料裡拿掉重跑,得到同一份解讀。這代表金鑰不是靠語料裡「看過答案」湊出來的。
解出的信列出七項部署:巴伐利亞軍 4 萬、波蘭軍 3 萬、薩克森軍、達武 8 萬、馬塞納 6 萬、烏迪諾 4 萬,外加俄軍進軍奧地利。順序與數字,和 1865 年出版的《拿破崙書信集》第 14908 號,也就是 3 月 16 日那道命令完全一致。Tomokiyo 9 月 20 日收到解答,審閱後把條目改列「已解」,年代改定為 1809。
好奇心
其實材料早就公開:Tant 的對照表、1860 年代出版的書信集、古騰堡計畫上的 Marmont 回憶錄,一個耐心的專家 1970 年就做得到。問題是這要花數週的專家時間:懂當時的法文、盯得住 1,300 個手繪符號、會統計,全砸在一張圖上。
有這些本事的人,手上可能都有更重要的題目。瓶頸不是難度,而是成本;但如今被 AI 給打破,擋在未解清單前面的,只剩下你的好奇心夠不夠。
📍相關報導📍
OpenAI 推理模型破解 80 年數學謎題,三位頂尖數學家背書
AI 接管數學界?OpenAI Astra 模型破解 10 大百年難題,學者憂:人類貢獻將被抹煞
OpenAI 曝光下一代主力模型 Astra:一次解決十道卡了人類 10 年的數學難題

