中文譯本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 釋出,本頁由 JIC 翻譯,非原作者官方版本,譯文如有出入以英文原頁為準 · 檢視英文原頁 ↗
∧ λ n v ✕✕ 7 ∧ ℓ ꝛ I ℓ 7 f 9 o ⊡ ꝛ v 4 ℓ ϝ 7 ∧ o R ꝛ E ψ ny
7 ∧ ℓ T o 4 ℓ E T ꝛ v 4 R 7 f ✕✕ 4 I ⊡ E

羅馬 → 宮廷 · 帶虛碼和詞符號的同音替換字母密碼 · 1526年

Nicolas Raince 致蒙莫朗西,羅馬,1526年5月13日和11月20日

Anne de Montmorency
收信人Anne de Montmorency

BnF Français 2984,第29–31頁和第105頁 · 約106行密文,5,629個字形 · 未見於任何刊本 · 寫於科尼亞克同盟成立前九天,以及科隆納家族突襲梵蒂岡兩個月之後

Tomokiyo 於2020年發表了這把金鑰,但沒有給出明文。這兩段在原葉上、在 Mignet(1886年)或 Bourrilly(1901年)中都找不到解讀。我們在此套用了這把金鑰:最初從他的表上抄錄時錯了一列,後來重新測定,並在原葉上逐個符號核對。106行中的86行是對照編號符號影象手工解讀的;20行只有機器解密。

Daniel Bourdeau · 釋出於 · 更新於

方法:用已知金鑰讀出 · 程度:部分(密文的62%)

摘要。Nicolas Raince 是法國駐羅馬使館的秘書,BnF fr. 2984(Béthune 8509)儲存著他1526年的八份加密急件。Tomokiyo 在2020年發表了這些急件的金鑰,DECODE 收有其中兩封並標為已解密;Mignet 在1886年指出,那封“entirely in cipher”(全部加密)的信在同一卷裡早八葉處有明文副本;Bourrilly 在1901年刊印了另外兩封信的加密段落。但寫給蒙莫朗西的 1526年5月13日那封信的大部分,以及 11月20日那封信的下半部分,無論在原葉上還是在刊本中都找不到解讀:約106行。不需要密碼分析,因為金鑰是 Tomokiyo 的。這裡的第一遍憑肉眼從他的表上抄錄金鑰,錯了一列,於是 l、m 和 n 各錯了一位,在此基礎上得出的每一處解密都是錯的。改為從影象上量取後,這張表能把一行對照行逐個字形地解開,106行中的86行已根據縮微膠片手工解讀。5月13日的信報告了科尼亞克同盟成立前九天皇帝一方的談判情況:有人 qui estoit en la court de Savoye est party pour venir icy(原在薩伏依宮廷,已動身來此),卡斯蒂利亞人和勃艮第人,一個 prendre le chemin de Valence(取道瓦倫西亞)的計劃,一份協定,因為它 ilz seront cause de la destruction(他們將導致毀滅),羅馬的瘟疫,以及一個點了名的人 un jour, en plaine place pres du palais(某日在宮殿附近的廣場上)被抓。11月20日的信圍繞一個教皇任期展開,說它 seroit la cause de la totale ruine de sa maison(將導致其家族徹底覆滅)。結果:套用已知金鑰,部分。106行中的86行逐個字形解讀,空缺保留為空缺;20行只有機器解密,未收入校訂文字。有一個字形出現十次,總在分句邊界上,不見於任何已發表的表中。

01 文獻

BnF fr. 2984 是 Béthune 收藏的第8509卷,是宮廷1526年來自羅馬的通訊檔案。Gallica 上它是一份黑白縮微膠片(ark btv1b90598430,85幅,每個 canvas 都標為“NP”)。其中八件是加密的:

編號頁碼日期 1526年to密碼解讀所在
6258月1日蒙莫朗西最後7行原葉上有同時代的行間解讀
729–315月13日蒙莫朗西第29頁全頁、第30頁全頁、第31頁上半;結尾為明文只有第29頁前十行有註解;其餘在此讀出
833–376月9日國王全信第17頁起有明文副本(Mignet 1886)
1041–466月17日國王信的大部分行間解讀;加密部分由 Bourrilly 1901年刊印
1147–508月20日蒙莫朗西部分加密部分由 Bourrilly 1901年刊印
2410511月20日蒙莫朗西4行明文之後的40行只有前十幾行有註解;其餘在此讀出
28121–12312月7日蒙莫朗西約18行原葉上有密集的行間解讀
fr. 3091 第11號(1529年8月12日)即 DECODE 3696,已解密,用的是 Raince 的第二把金鑰。
BnF fr. 2984 第30頁的三行密文,細小的圖形符號連續書寫
Fr. 2984 第30頁前三行:…ction, et à vous faire tous services et plaisirs · qu’il est. L’empereur est esbay de ce que … n’a escript autrement, aucune part deça, depuis son retour… 第1行中間附近那個加粗的雙橫槓符號,就是不見於任何已發表表中的那個字形。圖片:Bibliothèque nationale de France,fr. 2984 第30頁,來自 Gallica(btv1b90598430,第17幅)。

02 最初轉錄的金鑰錯了一列

Tomokiyo 在 French Ciphers during the Reign of Francis I(2020年)中以圖片形式列出了1526年的金鑰:一行明文字母作表頭,下面最多四行密碼字形,各列相距約78畫素。它是帶同音符、三個虛碼和三個詞符號的單表替換。憑肉眼把每個字形歸到它的字母下面很容易出錯,這裡的第一遍就錯了一列。

測量位置就能解決問題。在洋紅色條帶中定位白色的表頭字母,再給下方的墨跡團塊加標籤,把每個團塊歸到最近的表頭列,結果每個團塊都落在距列中心15畫素以內,即列間距的五分之一。測得的表如下:

從 Tomokiyo 金鑰表中切出的全部字形總覽圖,每個都標上其明文字母
從金鑰影象中切出的每個字形,按測量所落入的列加標籤。a 和 u/v 各有三個同音符,e 有四個,i 有三個,l、o、p、r 和 s 各有兩個;x 完全沒有字形;三個虛碼。圖片:本專案根據 S. Tomokiyo 的金鑰表繪製,Cryptiana,“French Ciphers during the Reign of Francis I”(2020年)。

對照。用測得的表,第29頁第20行能逐個字形解開,沒有任何剩餘:

∧ λ n v ✕✕ 7 ∧ ℓ ꝛ I ℓ 7 f 9 o ⊡ ꝛ v 4 ℓ ϝ 7 ∧ o R ꝛ E ψ ny 7 ∧ ℓ T o 4 ℓ E T ꝛ v 4 R 7 f ✕✕ 4 I ⊡ E
→ s [null] qui estoit en la court de Savoye [null] est party pour venir icy

這一行用到了 a、c、d、四個 e 同音符中的三個、三個 i 中的兩個、l、n、o、p、q、r、s、t、u/v、y,以及三個虛碼中的兩個。這就是表格正確的證據。

03 是第29–31頁,不是 ff. 29r、30v、31r

Gallica 連續各幅上寫的數字依次是29、31、33、35、37,每次相差2。如果把它們當作葉碼,就意味著這一卷有一半的對開頁從未拍攝,其中每封信都缺了一半。其實它們是頁碼,只寫在奇數頁上:第 n 幅顯示第2n−4頁和第2n−3頁,85幅覆蓋約167頁,數字化是完整的。所以5月13日的信是連續三頁,即第29、30和31頁,11月20日的信是第105頁。

文字本身也獨立地證明了這一點。第29頁以 … et n’est possible … monstrer plus a[ffe]- 結尾,第30頁以 -ction 開頭。在注意到這個銜接之前,銜接處的前後兩半都已逐個字形解讀出來了。

04 讀縮微膠片

膠片放大約2倍後可以辨認,但墨色發灰,字跡又小,所以難點在轉錄。有三個步驟使之成為可能。

  1. 每行手稿一幅影象,切成四段相互重疊的部分再上下疊放,這樣整行可以在一個檢視裡看全,又不損失放大倍數。
  2. 編號符號。連通分量分割得到5,629個字形符號;在行上畫出每個符號的框並編號,這樣手工轉錄時每個符號寫一個字元,就能毫無猜測地與分割結果對齊。每一行都先對照符號數核驗,才予保留。
  3. 機器建議。一個基於符號影象的分類器,結合一個不含空格的當時法語6-gram 語言模型,為每個符號提出一個字母。它大約對85–90%的符號判斷正確:足以加快手工轉錄,卻不足以取代它。
放大2倍的一行手稿,每個字形都用紅框框出並編號,分四條上下疊放
第30頁第8行,每個分割出的符號都加了框並編號。這一行的手工解讀是 [null] respondu à ce que ce qu’on a envoyé d’icy et de V[null]enise par deu-,接到第9行為 -ers ledict seigneur。第39號符號是一個 K,是夾在 Venise 一詞中間的虛碼。圖片:本專案在 BnF fr. 2984 第30頁上標註(Gallica btv1b90598430)。

分類器有多準。手工解讀同時也是訓練資料,所以可以每次留出一行手工解讀的行來給分類器打分:

訓練資料留一行法的逐符號準確率
僅用對映自身的高置信度符號0.840
+ 手工標籤,權重10.856
+ 手工標籤,權重80.901(峰值,用32行手工讀出的行)
+ 手工標籤,權重300.860

這就是文字要手工解讀的原因。逐符號準確率為0.90時,一個六字母的詞完整無誤的機率只有0.53,所以無論怎樣調整解碼器,機器文字都只有約三分之一能切分成真正的法語單詞。剩下的混淆發生在這種解析度下確實相似的字形之間:ψ(e)與 4(r),草書 ℓ(t)與 9(l)與棒棒糖形(d),尖角形(s)與 V 形(u)與 ×(a)。金鑰本身對這些都沒有歧義。更多標籤解決不了這個問題;更好的影象才能。

05 1526年5月13日的信

寫於科尼亞克同盟簽訂前九天。第31頁上的明文結尾(在此轉錄;未找到它的印本)註明了日期並署名(De Rome, ce xiij jour de may, 15c xxvj … Nicolas Rainse),並報告羅馬預計安德烈亞·多里亞當天或次日率六艘槳帆船和兩艘雙桅快船抵達奇維塔韋基亞。前面三頁加密的內容部分如下:

06 1526年11月20日的信

寫於科隆納家族突襲梵蒂岡兩個月之後、羅馬之劫五個月之前。加密部分圍繞教皇展開:

… qui a … peust … faire s[e]cre[te]ment · et … pontif-icat seroit la cause de la totale(?) ruine de sa maison, de-…

同一段中還有 …me, et s’en fuire; et que encores … luy feist … la grace;… et que … l’on penseroit … y respondre de part de nature;…t jamais pensé que les choses … prinst, et le for[t]-;sincerement … qu’il estoit … en besoing;… et que l’i[n]convenient … peril à qu[oy] …;以及 et aussi qu’il estoit … bien cler que n’estoit … dicte de。“Sa maison”指美第奇家族,教皇任期是克雷芒七世的。

07 尚未解決的部分

08 方法

  1. 從影象上量取金鑰。在金鑰影象中定位表頭字母,給墨跡團塊加標籤並歸入最近的列,每一項歸屬都在距列中心15畫素以內。保留了每個已標註字形的總覽圖。
  2. 在原葉上核驗,對照一行解開後沒有任何剩餘的對照行,這一行用到了字母表中的十六個字母和三個虛碼中的兩個。
  3. 分割:在背景歸一化的二值化影象上做連通分量分析,用 y 方向直方圖把符號分配到各行,合併在 x 方向上重疊的分量;四頁共5,629個符號。
  4. 聚類到字母的對映用爬山法擬合,以不含空格的當時法語6-gram 模型為目標,並把每個聚類限制在其字形所允許的字母範圍內。正是對移動步驟的這種限制,防止了對映坍縮成退化解——在分割噪聲如此之大的符號流上,不加約束的求解器會被這種坍縮打敗。
  5. 手工解讀:對照編號符號影象逐行進行,每個符號一個字元,並對照分割結果核驗長度。
  6. 評分:在手工解讀的行上用留一行法,否則用自身輸出訓練的模型就是在給自己打分。

一切都在程式碼庫中:測得的金鑰和釋讀方法在 targets/raince/CALIBRATION.md,說明在 targets/raince/NOTES.md,手工標籤在 targets/raince/gold/labels.txt,校訂後的釋讀在 targets/raince/trans/reading_edited.txt,逐行標明手工或機器的逐行文字在 targets/raince/trans/reading.txt,5月13日信的明文結尾在 targets/raince/trans/p31_clear_close.txt.

09 來源