中文譯本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 釋出,本頁由 JIC 翻譯,非原作者官方版本,譯文如有出入以英文原頁為準 · 檢視英文原頁 ↗
f x i n e t i g · a y i a s n
c h a s t e a u · [v] i l a i n s
a/i b/p c/f d/q e/t g/u l/y m/z n/s o/r h/x

南錫 → Vaudémont 伯爵 · 互逆字母對密碼,帶重複點、一個虛碼和音節數碼,與法語明寫部分夾雜書寫 · 1592年6月18日

洛林公爵查理三世致 Vaudémont,1592年6月18日

洛林公爵查理三世
發信人洛林公爵查理三世
Vaudémont 伯爵
收信人Vaudémont 伯爵

BnF Français 3621 no. 97, f. 109 · 公爵寫信給在前線的兒子,談未兌現的承諾、工兵和彈藥、Chasteauvillain 以及 La Fauche 的駐地 · DECODE 記錄9449將其列為 Non-decrypted,也沒有已發表的金鑰,但 Satoshi Tomokiyo 曾在2025年報告讀出了它(只發表了開頭一行;因此本次解讀是獨立的再次破解,而非首次破譯;此事在本次解讀完成後才發現)

9月18日由一位貢獻者僅憑密文復原金鑰 · 9月22日對照該金鑰從原頁重新轉錄:每個字母代表十一組固定字母對中的另一方 · 1,105個密文詞符中解讀出790個(部分);特殊符號、十一個數碼和四段內容仍未解決

Arya Sanketbhai Patel · 釋出於 · 更新於

方法:僅憑密文復原金鑰 · 範圍:部分(密文的72%)

摘要。這是洛林公爵查理三世寫給其子 Vaudémont 伯爵的一封信的抄件,南錫,1592年6月18日,裝訂在 BnF Français 3621 中,編為第97號。DECODE 把這份檔案列為 Non-decrypted(未知有解讀);沒有發表過它的金鑰,而寄予希望的猜詞材料,即同一卷的第22號,是其他信件的明文解讀,上面沒有密文。2026年9月18日,一位貢獻者僅憑密文從這份孤本抄件中復原了金鑰。這些字形是普通的草書字母;一個在已知金鑰的對照上檢驗過的求解器得出了一部44個符號的金鑰,它兩次拼出 chasteau,而同一頁的明文中正好寫著 Chasteauvillain。9月22日,對照該金鑰從原頁逐行重新轉錄了這封信,結果發現金鑰更簡單:一種互逆字母對替換(a/i b/p c/f d/q e/t g/u l/y m/z n/s o/r h/x),字母下加兩點表示重複,一個帶圈的 æ 作為虛碼分詞符,幾個特殊符號,以及至少部分表示音節的數碼(31 = ma,139 = vous,145 = me,C級)。那44個符號源於轉錄中兩對字形被混為一談:書記體的 e 與 c,帶圈的 h 與 b。按同一規則量度,1,105個密文詞符中解讀出790個,佔71.5%;9月18日的金鑰對其中40.6%給出相同的詞。重新轉錄還把 prisonniers 訂正為 pionniers。範圍:部分。未解決的有:大部分特殊符號、14個數碼中的11個,以及四段錯亂的內容;目前不知道有這種密碼的金鑰或第二封信。9月18日的金鑰復原由 aryasn2026 在 pull request #4 中貢獻,經審閱後合併;9月22日的重新轉錄由本專案完成。

01檔案,以及尋找加密原件

第97號在第109張(Gallica canvas 227):“Coppie d’une lettre … de Charles de Lorraine à monsieur de Vaudemont”,南錫,1592年6月18日。這一卷是 Nevers 公爵1591–92年的截獲信件與通訊檔案。這項任務附帶一條指示:先查詢1592年1月截獲信件的加密原件。它們不在這一卷裡。第22號(第31張)只是一份明文解讀:三封截獲的 Vaudémont 信件的法語謄清本,整張紙上沒有任何密文,標題為“Dechiffrement des lettres de Monsieur de Vaudemont à Monsieur de Lorraine [son] pere, interceptees et apportees à Monsieur de Dinteville, le XX[e] Janvier 1592”。DECODE 的記載與此一致:它對第22號的記錄(9444)標為 Decrypted。這一卷中其他的加密件(Birago 第31號和第36號、Potier 第79號、Dinteville 第114號和第116號)都是 Nevers 自己的通訊者及其金鑰,而不是洛林方面的。所以第97號是一份孤本,沒有同系的其他信件。

這封信把法語明文和密文夾雜寫在同一行上,附言則是明文。明文涉及的事務與密文相同:許諾了卻未交付的彈藥、Chaumont、Buzonville 先生、對 Chasteauvillain 的圖謀。

02從未有人發表過金鑰

DECODE 記錄9449就是這封信,館藏號、發信人、收信人和日期都對得上,其狀態欄位寫著 Non-decrypted;Français 3621 在 DECODE 中的八條記錄裡,只有這一條和第116號是這個狀態。DECODE 中沒有任何金鑰記錄歸於查理三世或 Vaudémont。其他洛林密碼的金鑰已有發表,但都不是這個體系:約1620年 Bréval 致亨利二世的,以及1593年8月1日 Bassompierre 致查理三世的,二者均由 Satoshi Tomokiyo 重建。Desenclos 和 Lasry 2024年關於 Français 3995 中亨利四世與 Nevers 之間密碼的論文從未提到 Français 3621,而 Henri Lepage 1864年編的查理三世神聖聯盟時期通訊集止於1591年,也沒有印出任何密碼錶。

此前確實有人讀出過。上述搜尋找的是已發表的金鑰,卻漏掉了一條已發表的宣告。Satoshi Tomokiyo 的未解歷史密碼清單把這封信(“Duke of Lorraine (1592)”,DECODE R9449)標為他已於2025年破解,並引用了開頭:“J’ay este infiniment mal satisfait du peu d’execution …”。他沒有發表金鑰,也沒有發表更多文字。這個條目在2026年9月6日、本次嘗試之前就已存在;它是在9月24日、本次解讀完成之後才被發現的,沒有被利用。這裡的解讀開頭是同樣的詞,這獨立證實了第一行。

Nevers 金鑰簿 Français 3995 中有四張1592年的金鑰表,其 DECODE 特徵與這種密碼相符,已逐一取來檢視。四張都不是這部金鑰。

表實際是什麼
fol. 32一部隱語詞典,列出暗中的對應詞——Nouvelles = “Draps de soye”,Necessité = “Medecine”——用幾何符號和數字2–40表示。不是字母密碼。
fol. 83–84一種全數字密碼,帶一行 Nulles。“Duc de Lorraine”在其中是名碼本第46項,所以這是別人的、提到洛林的金鑰。
fol. 98表上自有的批註:“1592 / Chifre d’entre le Duc de Parme et le Roy Cath[olique] en l’an 1592 / lequel sert aussi p[our] le Duc de Sessa et don Diego de Ybarra”。
fol. 103一部 Nevers 圈子的名碼本,其摺頁列出 Gondi、Nemours、Guise 和 Montpensier,每個字母有三個同音符——不是一對一的字母對密碼。它展示了這個圈子裡一部完整金鑰的內容:音節數碼1–72、雙字母數碼73–98、詞數碼99–353,以及地名錶,其中洛林是30,梅斯是68。

039月18日的金鑰復原(貢獻稿)

早先的一次嘗試把這一頁當作由自創符號構成的密碼:切分字形,按形狀聚類,再求解聚類序列。切分是成功的(基線是傾斜的,作 −0.031 的剪下變換後,整塊文字分成21個行帶),但聚類是多餘的。這些字形是普通的草書小寫字母,與明文用的是同樣的字母,有些帶點或橫槓,另有少數幾個特殊符號,放大到原尺寸的一倍半就可以直接從原頁轉錄。貢獻者的轉錄記錄了1,109個詞符:1,071個字母符號,共44種形式,以及38個名碼本數碼。其字母頻率與法語前十四位逐位吻合,重合指數介於單表替換和完全同音替換之間。

BnF Français 3621 第109張的一行密文,顯示的是一個個獨立的草書字母,而不是幾何符號
BnF Français 3621 f. 109,第十五行開頭(重讀中的 L14)。前八個字形 f x i n e t i g 拼出 chasteau。圖片:Bibliothèque nationale de France, fr. 3621 f. 109,來自 Gallica btv1b52524472n view 227。

在一個已知金鑰、規模相同的對照上,早先那次嘗試的隨機移動模擬退火只復原了37–56%的字母,每字元得分 −2.64,而真金鑰得分為 −1.62:問題出在搜尋上。一種從區域性最優點重啟的最陡上升搜尋,能以98.7–99.6%的正確率復原已知金鑰。途中堵上了兩個陷阱(會刪掉所有難處理位置的自由虛碼,以及一個退化的 etenete… 金鑰)。找到的金鑰不僅對照模型,還對照手稿作了核驗:它解讀為 chasteau 的那個八字形組在密文中出現兩次,而同一頁的明文中正好寫著 Chasteauvillain,正文和附言裡都有。

同一頁上的一行法語明文:aussi si dieu nous fault la grace de prendre Chasteau
同一頁上的明文:“aussi si dieu nous fault la grace de prendre Chasteau[villain]”。圖片:Bibliothèque nationale de France, fr. 3621 f. 109,來自 Gallica btv1b52524472n view 227。

在44個自由引數上做4-gram 搜尋,可能從隨機輸入中產生看似法語的文字,所以同一流程原封不動地在打亂的零模型上也跑了一遍(符號和頻率相同),並盲評打分:

4-gram 得分詞典覆蓋率6個字母以上的不同詞數
手稿−2.1083.0%33
五個零模型,均值(範圍)−2.7374.6%1.2 (0–3)

三十三個長詞,對比零到三個:轉錄之下確實是法語。貢獻者根據故意合併字形的對照估計,字形轉錄中仍有約四分之一是錯的,並建議手持金鑰重新轉錄這一頁。9月18日的解密結果例如 chasteauilainss [145] nntaises deramenermonarme dooites esquartiers de-,整詞是對的,詞與詞之間的連線是錯的。

049月22日的重新轉錄及其訂正

重新轉錄按建議進行:取 canvas 227 的原生 IIIF 影象(4046 × 5762),作 −0.031 的剪下變換,切成21個行帶,每個行帶以2.3倍放大分五塊檢視,每個詞都對照9月18日的解密結果核對。把9月18日的值按對排列,體系就已顯現:字形 a 給出 i,字形 i 給出 a;o 給出 r,r 給出 o;q 給出 d,d 給出 q;n 給出 s,s 給出 n。手寫中的每個字母都代表十一組固定字母對中的另一方,覆蓋當時的全部22個字母:

字母對a / ib / pc / fd / qe / tg / ul / ym / zn / so / rh / x
寫作 a 讀作 i,反之亦然↔↔↔↔↔↔↔↔↔↔↔
符號值示例等級
字母下加兩點該字母重複:ṇ = ss,c̤ = ff,c̈ = ttpromesses, assister, passer, affin, remettreH
帶圈的 æ虛碼,分詞符peu · d’execution,belles · promessesH
Θschemins,auditsH
31ma(音節)com-31-nder,de-31-nde,31 resolutionC
139vouschemins, 139 tiendrés;et 139 ne manquiésC
145meaffin que 141 ne 145 delaissentC
λ、m̄、U、E、π、γ、ꜗ、下部帶橫槓的 t、形如數字4的符號未解約60個詞符I
13, 57, 88, 98, 103, 121, 122, 123, 137, 141, 146未解17個詞符I

因此,名碼本至少有一部分是音節性的,就像 fr. 3995 中那些金鑰的音節數碼一樣,而不只是一份人名和地名錶。

9月18日的金鑰之所以有44個符號而不是十一組字母對,主要是因為轉錄中有兩處合併。轉錄中的 c 其實是兩個字形:書記體的 e(代表 t)和 c(代表 f)。搜尋只能把合併後的形式對映為 t,於是信中每個 f 都丟了(intiniment、satistait)。這就是舊金鑰對 b、f、g、x、z 完全沒有值的原因,而早先那一頁已經指出,這個空缺正是轉錄錯誤的字形的去處。它的 B 同樣是兩個字形:類似 beta 的 b(p)和帶圈的書記體 h(x,因而是 h):du peu,但 ceulx 和 d’execution。被搜尋分攤到額外同音符上的帶點和帶橫槓的變體,其實是重複字母。修正這些之後,舊解密中的大部分短連線詞無需再猜就變成了通順的法語。

解讀中的變化:

05解讀

重新轉錄後的連續文字,按手稿行序逐行排列(行號從 L00 起;未編號的行在原頁上是明文)。 [?] 表示未解讀的詞;方括號中的詞存疑(M級);方括號中的數字是未解碼的名碼本數碼。u/v 和 i/j 按當時的寫法合併。

L00 [?] j'ay esté [?] infiniment [?] mal satisfait [?] du peu d'execution [?] vous
L01 [57] [?] et ceulx de la [98] [?] ont, de tant de belles promesses [141] [?] avoient fait,
L02 [l'?] de me assister et de [122] [123] [?] pionniers [?] et [?] munitions [?] [dressera]
L03 [?ien] fait. Vous [?] le faire l'entendre [?] clairement ausdits [57] [?], et les de-
L04 -putés de [?] [98], et vous ne [manquiés] à me [?] [demander] [?] [141] [?] conno-
L05 -issent le juste mescontentement [?]. Vous [?] dois avoir l'[137] [?]. Il [?] f-
L06 -auldra [?] de prudence, affin [que] [141] [?] ne me delaissent [?] tout à cou-
L07 -p [?] et de munitions et chevaulx [?] [121] [?] et aultres commoditez [?]
    (clear) aussi si Dieu nous fault la grace de prendre Chasteauvillain
L08 [?] [57] me [?] demande [?] la plaine. I-
L09 -l fauldra [?] le remettre [13] ou le [?] luy [?] dire. Vous [?] escrire [?] afin de [?]
L10 recepvoir mon commandement [?]. Ne [?] mettre [?] quelq[u'un] qui, pour y comma-
L11 -nder et conserver la plaine [?] quant à ne vous, ceulx de [88] [?] [?] pour fa-
L12 -ire [?] passer [?] les [?] leur [?] ses promesses ne me [?] induiront [et re-]
L13 [-solument] [?ien] [?] le fera [?] le [?] des [?] ... apres l'effect [?] de
L14 Chasteau[v]ilains. Me [ne fais] [es] de ramener mon armée [droites] [?] quartiers de
L15 la Faulche [?] et me preadvertir [?] jour. Vous me [?] [pour] [?] me ma-
L16 -nde [?] chemins. Vous tiendrés [?] s'il ne vous [?] fault, pour tant faire paroistre ausd-
L17 -its de [88] ma resolution [146] [?ien] le peu de moien que [?] secours. Vous me promet[tés] par de-
L18 -là pour [?] le [?] Chasteau[v]ilain, ainsy vous l'on avoit [?] promis [?]
    (clear) et de la ilz pourroient tascher de remedier, ou bien juger le peu de suiect qui me doibt occasionner
L20 [asseurté?] ses promesses [?] faire [?] passer oultre [?] [103] [?]

大意:公爵對所許諾之事執行之少感到極度不滿。某些人(57,“ceux de la 98”)曾許下那麼多漂亮的諾言,要以工兵和彈藥相助;他的兒子要向他們以及98的代表們把話講明,並務必要求他們承認 le juste mescontentement。需要謹慎行事,以免141一下子全都拋下我,因為彈藥、馬匹和其他補給都要靠他們。在關於攻取 Chasteauvillain 的明文行之後,必須派人到那裡 pour y commander et conserver la plaine;公爵打算 de ramener mon armée ès quartiers de la Faulche(La Fauche 位於 Neufchâteau 與 Chaumont 之間,正是明文附言所描述的地區),並希望能 préadverti 那一天。Vous tiendrés [les] chemins. 他闡明瞭 ma resolution … le peu de moien que [j’ai] de secours、關於 Chasteauvillain l’on avoit promis 的事,以及是否要 passer oultre。

06解讀了多少:量度

規則見 measure_reread.py:單位是密文詞符(一個字母符號,帶點的重複字母算一次;一個特殊符號;一個虛碼;一個數碼)。解讀中的每個詞按等級標註:H 可靠、C 可能、M 存疑、I 未解讀;若一個詞符所在的詞為 H 或 C,則該詞符算作已解讀。每個詞也都用字母對金鑰機械地解密一遍,所以凡是偏離金鑰的解讀都會顯示為校改。

符號單元讀出分享
全部密文詞符(字母、特殊符號、虛碼、數碼)1,10579071.5%
僅字母符號1,06776972.1%
名碼本數碼(31、139、145已賦值)382155.3%
之前:9月18日的金鑰和詞符,相同的詞1,10544940.6%

已解讀的詞中有四處校改:Chasteau(v)ilain(s) 中漏掉的兩個 v、q(u)e,以及一處 promesses,原頁在這個詞中間有一個特殊符號。71.5%低於文字算作完整的95%標準,所以範圍記為部分。

數碼1391453157141889813103121122123137146
使用次數107433221111111
值vous(C)me(C)ma(C)???????????

07仍不確定之處

有315個詞符未解讀。以下列出每個未解決的部分及其原因:

08資料來源

手稿版權:Bibliothèque nationale de France。

轉錄、金鑰、指令碼和對照:倉庫中的 targets/lorraine1592/。