中文譯本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 釋出,本頁由 JIC 翻譯,非原作者官方版本,譯文如有出入以英文原頁為準 · 檢視英文原頁 ↗
mq dʃfp nnbt qʃftxp · doz · deh
ᶜ170 ⁱ100 ᵖ149 ᵈ35 ᴸ77 ˢ233 ᵗ89

伊斯基亞、羅馬和馬德里 → 查理五世和“Garbino” · 帶碼組的字母密碼;首字母程式碼 · 1527年9月至1528年4月

Del Vasto 致查理五世,以及一封發自馬德里、致“Garbino”的信,1527–28年

Alfonso d'Avalos
發信人Alfonso d'Avalos
查理五世
收信人查理五世

Bibliothèque nationale de France,français 3022 第6、10、20號 · 洛特雷克在義大利作戰期間落入法國人手中的帝國文書 · 編目為“未註明解讀”

第10號此前已由 George Lasry 和 Satoshi Tomokiyo 部分解讀。第6號在這裡用 Lasry 的初步金鑰解讀,並補充了根據上下文識別出的碼組:其密文的98%能讀通(實測),還有十個碼組沒有著落。第20號用的程式碼沒有留下金鑰,未能解讀。

Daniel Bourdeau · 釋出於 · 更新於

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

摘要。總目把三件文書歸為一個目標:del Vasto 侯爵1527年9月27日從“Ysola”(伊斯基亞)致查理五世的信(第10號);一份匿名的“Rapport … à l’empereur”(第6號);以及一份1528年4月11日發自馬德里的義大利文備忘錄(第20號)。首先查的是已有解讀。第10號已被解讀:George Lasry 於2023年解出,Satoshi Tomokiyo 於2026年整理成文,不過其1,146個詞中仍有47個存疑,這裡沒有重做。第6號是 del Vasto 本人1527年12月初的信。Lasry 解出了它的字母層,但沒有解出碼組,他的一些音節符號也配錯了。這裡根據上下文識別出碼組,並對照手稿改正音節符號,使可讀比例從僅用 Lasry 金鑰時的92.6%提高到1,680個密文符號的98.0%(實測)。明文是 del Vasto 把軍隊撤出羅馬的計劃。第20號是一封致“Garbino”的信,用的是大法官 Gattinara 的親屬 Hieronimo Ranzo 的程式碼。它的全部1,315個碼組都已轉錄,另外還從 Ranzo 本人的信中轉錄了約2,600個。沒有金鑰,只能復原其中的虛詞。結果:套用已知金鑰(Lasry 的)並加以擴充,部分。第10號由他人解讀,47個詞存疑;第6號已解讀,實測98.0%的密文符號,十個碼組(11個符號)和九小段(23個符號)未解;第20號未解讀。第20號需要 Ranzo 的程式碼表,或他某封信的明文副本。

01 這一卷

Français 3022 是一部16世紀的recueil(彙編),收錄原件和抄本,大多是1527–28年落入法國人手中的帝國往來書信。其中有帝國駐羅馬秘書 Juan Pérez 的約二十封信,有幾封是明文。有 del Vasto 侯爵(Alfonso d’Ávalos)的三封信,他在羅馬之劫後統領帝國步兵。有1528年發自 Fuenterrabía 和巴約訥的西班牙文“avertimientos”,以及一小捆義大利文間諜文書。目錄說明中的張號比墨水編號大約高三。下文的張號用墨水編號,“檢視”指 Gallica 的檢視(ark btv1b90601558)。

編號張號(檢視)內容結果
10ff. 26–28 及散頁 f. 39(51–55、76–77)Del Vasto 致查理五世,“de Ysola”,1527年9月27日由他人部分讀出(Lasry 2023,Tomokiyo 2026);1,146個詞中47個存疑;這裡未重做,未實測
6ff. 16v–17v(32–34)編目為匿名報告;實為 del Vasto 致查理五世,羅馬,1527年12月初已讀出,實測1,680個密文符號的98.0%;10個碼組和9小段未解
19ff. 40–43(78–85)Del Vasto 致查理五世,羅馬,1527年11月6日(不在目標中,與第6號同一金鑰)f. 40 有 Lasry 的字母層;這裡在 ff. 41r–41v 中檢索了上下文;ff. 41–43 未轉錄;內容摘要見 CSP Spain
20ff. 44–46v(86–91)致“Garbino”的義大利文信,馬德里,1528年4月11日已轉錄;未讀出
20bis, 21ff. 48–50v(94–98)一份行話表、一份代號清單和一張“Aditione nel zifra”已讀;它們解釋了第20號程式碼的設計

02 先查:已有解讀

總目說“未註明解讀”,於是首先查了最可能存有法國人解讀的地方。檢索了18世紀的 Clairambault 抄本。Clairambault 327 ff. 279–280 抄錄了第20號,題為“Lettre non signée écrite au seigneur Garbino du 11 d’avril 1528 … partie en chiffre, partie non”,密文照抄,沒有解讀。Clairambault 314 f. 337 抄錄了補充頁。兩者都沒有解讀,相鄰的 français 各卷裡也沒有找到。

這些解讀是現代的。Tomokiyo 的 cryptiana 頁面記載,George Lasry 於2023年把第10號的解答發給了他。2026年 Tomokiyo 把它整理成西班牙文文字,以“Gasto–Charles V Cipher 1”為題發表。這份文字並不完整:1,146個詞中有47個帶問號,其中19個是光禿禿的“?”,代表未解出的碼組,還有幾段是錯亂的;Tomokiyo 仍在徵求有人把它補全。他還發表了 Lasry 對另一種密碼的初步字母級解密,這種密碼用於第6號和第19號,同樣徵求懂西班牙語的人來完成。因此第10號在這裡算作由他人部分解讀。這裡沒有重做;而且由於只有整理後的文字,沒有符號轉錄,所以沒有實測。

BnF fr. 3022 f. 26r:del Vasto 1527年9月27日發自伊斯基亞的信,明寫開頭與密文
BnF fr. 3022 f. 26r,第10號:del Vasto 發自伊斯基亞,1527年9月27日。密文字母是偽裝過的拉丁字母,保留了詞的分隔,這正是 Lasry 的求解器能復原金鑰的原因。圖片:Bibliothèque nationale de France,fr. 3022 f. 26r,經由 Gallica(btv1b90601558,檢視51)。

03 第6號:del Vasto 的十二月信

這件被編目為匿名報告的文書以明文開頭:“A seis de noviembre escrivi a V. M. muy largo y tanbien a xxvij de setiembre, cuyos duplicados van con esta”。明寫的第一頁報告了與教皇就“la libertad suya y de los cardenales”達成的協議(11月26日的投降協定),並說 del Vasto 仍留在羅馬,只因奧蘭治親王“el qual se espera que verna de aqui a tres dias”尚未到來接掌指揮權。這就把信定在1527年12月的頭幾天。

BnF fr. 3022 f. 16v:關於洛特雷克的明寫訊息,其後是第6號的頭幾行密文
f. 16v:“y por otros se sabe como han buelto sobre Mylan”,然後是密文。最初幾個密文詞 dʃfp nnbt qʃftxp 解密為 creo mas presto。圖片:Bibliothèque nationale de France,fr. 3022 f. 16v,經由 Gallica(btv1b90601558,檢視32)。

這種密碼是在21個字母的字母表上移一位的凱撒移位,帶同音符,外加一份由以 b、c 或 d 開頭的三字母碼組構成的名碼本。Lasry 的解密字母層是對的;與 f. 16v 的密文逐詞核對無誤。它把碼組留作 [doz]、[deh] 等等。他的金鑰還把一行音節符號兩兩配給同一個標籤(al、con、de、el、es、la、lo、no、para、por、qve、sin),而對照字形檢查,這樣配對把不同的符號合併了:boz 是 esto,不是“fin”(“y por esto pienso”、“en estos tiempos”);bab 是 mas;bar 是 tan(“tan adelante”、“tan cerca”);bop 是 como;bopt,即 Lasry 的“con s”,是 ellos(“porque ellos no tienen gente”);bie 是 el,不是“al”;bis 是 de;bep 有些地方是 es,有些地方是 en。他的密文詞中有兩個根本不是文字:at 出現在明寫部分與密文的每一處交界,進出都有;quia 出現在 f. 17r 和 f. 41r 的密文之前。它們是切換標記。帶橫槓的符號 ≡ 是句號。

碼組的識別方法是:在第6號和第19號中找出每個碼組的全部出現之處,閱讀其周圍的西班牙文。全部為 I 級(由上下文推斷);沒有一個得到金鑰或明文副本的證實。

碼組讀法決定性的上下文
dozLautreque“piénsase que [doz] será para ir sobre el reino”
dehla Marca“su camino es por la [deh], porque traen su artillería por agua hasta Ravena”
bogbuelta“camina la [bog] del reino”;“la [bog] de Perosa”
ceghombre“no quieren ser más [ceg]s d’armas”
dafquiere“para caminar un exército se re[daf]n”(requieren)
dorpara“[dor] ir sobre el reino”、“[dor] caminar”
bafprimero“mi parecer es [baf] que salga el exército”
dndqual“Siena, la [dnd] es muy devota de V. M.”
dnbdinero“alguna manera de [dnb] o de hazelles la guerra”
biq、boqduque, estado“al [biq] de Urbino”;“el [boq] de Urbino y tomallo”
cefgente“esta [cef] ha venido en un número tan poco”
dod、don、dum、cez、raqquando, si, su, ni, mi“por vía de [dum] Santidad”;“no se puede mover [cez] dar un paso”
betdello(s)“no quedando en Lombardía exército [bet]s tan pujante”;第19號 f. 41v“el poco cuidado que [bet] he”
daotro(不是“liga”)“no[da]s” = nosotros;第19號“no hiziesen [da] fruto”
doptiempo(不是“invierno”)“si el [dop] que ya entra fuerte no lo estorva”;“en estos [dop]s”
dab、dastiene(n)“porque ellos no [dab]n gente”
<37>final(mente)“y [<37>]mente no podrían”;第19號中“y [<37>]mente yo veo”

表的其餘部分(di mandado、coy Italia、der poca、bim empresa、cip mil、cac Florencia、bag rica、det he、bad basta(ra)、bas deve 或 puede,等等)見 n6_codes.json 和 n6_reading.md。實測基於 n6_signs.tsv:它把 Lasry 的解密儲存為一份密文符號列表,補上了圖片上可見而他的列表遺漏的五個符號,並給每一段一個讀法和一個狀態; n6_measure.py 檢驗它能準確復現他的序列。

金鑰狀態讀出的密文符號比例
Lasry 金鑰原樣1,555 / 1,68092.6 %
加上9月18日的程式碼讀法1,595 / 1,68094.9 %
加上9月22日的更正與補充1,646 / 1,68098.0 %

有了這些,ff. 16v–17v 的解讀文字是一份戰略建議。del Vasto 希望軍隊撤出羅馬、北上,趕在洛特雷克在倫巴第了結局面之前。他的計劃是:穩住錫耶納,“la qual es muy devota de V. M.”;威脅佛羅倫薩,迫使同盟不得不前去救援;拿下佩魯賈,“una tierra del Patrimonio muy rica y muy gruesa”,以及烏爾比諾國,“en el qual se hallará poca resistencia”;再進入馬爾凱,“donde no pueden faltar vituallas”。信的結尾是一個貫穿他那個冬天所有信件的警告:“que el exército por lo de advenir no se puede sostener desta manera”,並說在如此多的匱乏之下,“es imposible que el servicio de V. M. se haga como sus fieles vasallos deseamos”。

04 第6號中尚不確定之處

上面每個程式碼值都是 I 級,由上下文推斷。尚未解讀的34個符號如下。

十個碼組,十一個符號。每個都只有一兩處上下文,沒有一個能套上單一的值。障礙:程式碼未解;更多上下文在第19號 ff. 41–43 中,而這幾張尚未轉錄。

九小段,除程式碼外共23個符號。這些符號已轉錄,但在別處讀得通的音節值在這裡都讀不通,最可能的原因是 Lasry 的標籤合併了不同的字形,正如 es/en 和 con/tan/ellos 的情形。障礙:程式碼未解;需要對這些詞做字形級的重新轉錄。

再有一封用同一金鑰的信,大部分問題就能解決。第19號就是一封。Lasry 解密了它的第一葉;這裡在 ff. 41r 和 41v 的圖片上檢索了未解碼組,得出 bet = dello 以及切換標記,但 ff. 41–43 尚未完整轉錄。CSP Spain III.2 第233號根據 Salazar 藏品中的一份抄本概述了它的內容,而不是原話,所以提供不了猜詞。

05 第20號:Garbino 信與 Ranzo 的程式碼

BnF fr. 3022 f. 44r:致 Garbino 的明寫開頭,以及上標數字程式碼的頭幾行
f. 44r,第20號:“R.de […] S.r da poi de haverni scripto per piu l[ette]re”,接著是收到來信的日期(11月23日,12月3日和28日,2月4日),然後是程式碼。每個碼組都是一個小寫字母,上方標一個數字。圖片:Bibliothèque nationale de France,fr. 3022 f. 44r,經由 Gallica(btv1b90601558,檢視86)。

第20號是一封義大利文信,1528年4月11日寫於馬德里,背面簽註致“Garbino”。明文與程式碼交替出現。明寫段落報告說:大法官患痛風病倒了,正在裝備五十艘槳帆船,卡斯蒂利亞已籌得一百萬杜卡特,還指望阿拉貢議會再出50萬,皇后已有七個月身孕,王子將被宣誓立為繼承人。編碼段落約佔全信三分之二,才是這封信要傳達的內容。

其設計由裝訂在它後面的幾頁說明。f. 48 上是一份行話表,f. 49 上還有更多:署名“Antonio de Cosenza”致“Andrea Romano in Valencia”的掩護信、偽裝成糧價的訊息,以及一份化名清單。在 f. 49v 上,皇帝是“Joan Jacobo”,del Vasto 是“portolano de Gergenti”,Garbino 本人是“antonio petra”。f. 50 上是一張“Aditione nel zifra”,展示了程式碼的工作方式。

BnF fr. 3022 f. 50:Aditione nel zifra,詞和音節連同其首字母和數字
f. 50,“Aditione nel zifra”:apresso a327,al garbino a330,Defensione d308,havendo h106,perilche p400。音節(ar、are、an、exne)也有碼組。圖片:Bibliothèque nationale de France,fr. 3022 f. 50,經由 Gallica(btv1b90601558)。

每個碼組都是詞的首字母加一個數字:apresso 是 a327,Cartagenia 是 c327,Garbino 是 g215,soa santità 是 s395,常見音節另有自己的碼組。補充頁從基本錶停下的地方接著排各字母的列表(a1–326、b1–156、c1–326……)。同一程式碼也用於 Hieronimo Ranzo 署名的信件,見 BnF fr. 2988 ff. 2 和 9–10,以及 fr. 3019 f. 73。Ranzo 是查理五世宮廷中的一位韋爾切利貴族,出自 Gattinara 母親的家族。Norbert Biermann 在2017年 Cipherbrain 的一個討論帖中已把補充頁與 Ranzo 的程式碼聯絡起來。Garbino 信很可能出自 Ranzo 之手。

06 為什麼沒有金鑰就解不開

首字母程式碼通常有一個弱點:如果每個字母下的列表按字母順序排列,數字就大致透露出這個詞在詞典中的位置。這是首先檢驗的一點。把每個首字母內數字的分佈,與常用義大利語詞在字母順序列表中的位置相比較,並以隨機打亂的順序作對照。第20號的得分是 z = −0.5。同樣的檢驗用在以真正按字母順序排列的程式碼編碼的 Castiglione 書信上,得分約為 +6.5。Ranzo 的編號不是按字母順序的,因此除了首字母,數字對它所代表的詞什麼也透露不了。

剩下的是一種只受一個約束(首字母)的詞替換,第20號中約有550種碼組,Ranzo 本人的信中有730種。第20號的全部1,315個碼組都從全解析度掃描件轉錄出來,另外從 Ranzo 的六頁信中轉錄了約2,600個。兩者共有316種碼組,證實金鑰是同一張表。然後用一個退火程式給每個碼組分配一個首字母正確的詞,把 z 碼組當作虛碼,並用一個由 Castiglione 的 Lettere(同一時期從西班牙寫出的外交義大利文)和 Guicciardini 構建的詞二元模型給結果打分。它首先在一個對照上執行:從模型中留出的 Castiglione 的3,900個詞,用同樣方式編碼。

測試正確的詞次正確的碼組種類
對照,Castiglione 的3,900個編碼詞約46%約9%
第20號與 Ranzo,3,900個碼組每次重啟得到的虛詞相同;實詞每次執行都不一樣

這就是該方法的極限,對照也表明了這一點。高頻詞能解出來,因為它們的上下文把它們固定住了:c170 che,i100 il,p149 per,n38 non,r41 re,s233 sua,m170 mi,p246 più。承載訊息的詞每個只出現一兩次,解不出來。也找不到猜詞。Ranzo 的任何一頁都沒有重複第20號的段落(最長的共有片段是一個三碼組的套話),標有“dup.ª”的抄本重複的是 Ranzo 的另一封信而非這一封,Clairambault 抄本也沒有解讀。fr. 2988 中其他的“pièces en chiffre”是另一種法國的符號密碼。

07 怎樣才能完成

只有新的證據才能完成第20號:Ranzo 的基本表,或他的任何一封當時被解讀過或以明文存世的信。可以查詢的地方有 Archivio di Stato di Vercelli 中 Gattinara 的文書、西曼卡斯和維也納的帝國往來書信,以及 Garbino 網路的另一方。轉錄和求解器都已就緒,只等金鑰或猜詞;哪怕只有幾百個詞的已知明文,這個替換也會很快收斂。至於第6號,工作就在這裡進行:完整轉錄第19號 ff. 41–43,為十個未解碼組獲取更多上下文;並對第6號做字形級的重新轉錄,把 Lasry 的標籤合併了的音節符號分開。第10號存疑的詞則需要對 ff. 26–28 和 39 做符號轉錄,而這還沒有人做過。

08 資料來源與檔案

筆記、轉錄和指令碼在 targets/vasto1527/。