01 這一卷
Français 3022 是一部16世紀的recueil(彙編),收錄原件和抄本,大多是1527–28年落入法國人手中的帝國往來書信。其中有帝國駐羅馬秘書 Juan Pérez 的約二十封信,有幾封是明文。有 del Vasto 侯爵(Alfonso d’Ávalos)的三封信,他在羅馬之劫後統領帝國步兵。有1528年發自 Fuenterrabía 和巴約訥的西班牙文“avertimientos”,以及一小捆義大利文間諜文書。目錄說明中的張號比墨水編號大約高三。下文的張號用墨水編號,“檢視”指 Gallica 的檢視(ark btv1b90601558)。
| 編號 | 張號(檢視) | 內容 | 結果 |
|---|---|---|---|
| 10 | ff. 26–28 及散頁 f. 39(51–55、76–77) | Del Vasto 致查理五世,“de Ysola”,1527年9月27日 | 由他人部分讀出(Lasry 2023,Tomokiyo 2026);1,146個詞中47個存疑;這裡未重做,未實測 |
| 6 | ff. 16v–17v(32–34) | 編目為匿名報告;實為 del Vasto 致查理五世,羅馬,1527年12月初 | 已讀出,實測1,680個密文符號的98.0%;10個碼組和9小段未解 |
| 19 | ff. 40–43(78–85) | Del Vasto 致查理五世,羅馬,1527年11月6日(不在目標中,與第6號同一金鑰) | f. 40 有 Lasry 的字母層;這裡在 ff. 41r–41v 中檢索了上下文;ff. 41–43 未轉錄;內容摘要見 CSP Spain |
| 20 | ff. 44–46v(86–91) | 致“Garbino”的義大利文信,馬德里,1528年4月11日 | 已轉錄;未讀出 |
| 20bis, 21 | ff. 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號在這裡算作由他人部分解讀。這裡沒有重做;而且由於只有整理後的文字,沒有符號轉錄,所以沒有實測。
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月的頭幾天。
這種密碼是在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 級(由上下文推斷);沒有一個得到金鑰或明文副本的證實。
| 碼組 | 讀法 | 決定性的上下文 |
|---|---|---|
| doz | Lautreque | “piénsase que [doz] será para ir sobre el reino” |
| deh | la Marca | “su camino es por la [deh], porque traen su artillería por agua hasta Ravena” |
| bog | buelta | “camina la [bog] del reino”;“la [bog] de Perosa” |
| ceg | hombre | “no quieren ser más [ceg]s d’armas” |
| daf | quiere | “para caminar un exército se re[daf]n”(requieren) |
| dor | para | “[dor] ir sobre el reino”、“[dor] caminar” |
| baf | primero | “mi parecer es [baf] que salga el exército” |
| dnd | qual | “Siena, la [dnd] es muy devota de V. M.” |
| dnb | dinero | “alguna manera de [dnb] o de hazelles la guerra” |
| biq、boq | duque, estado | “al [biq] de Urbino”;“el [boq] de Urbino y tomallo” |
| cef | gente | “esta [cef] ha venido en un número tan poco” |
| dod、don、dum、cez、raq | quando, si, su, ni, mi | “por vía de [dum] Santidad”;“no se puede mover [cez] dar un paso” |
| bet | dello(s) | “no quedando en Lombardía exército [bet]s tan pujante”;第19號 f. 41v“el poco cuidado que [bet] he” |
| da | otro(不是“liga”) | “no[da]s” = nosotros;第19號“no hiziesen [da] fruto” |
| dop | tiempo(不是“invierno”) | “si el [dop] que ya entra fuerte no lo estorva”;“en estos [dop]s” |
| dab、das | tiene(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,680 | 92.6 % |
| 加上9月18日的程式碼讀法 | 1,595 / 1,680 | 94.9 % |
| 加上9月22日的更正與補充 | 1,646 / 1,680 | 98.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 中,而這幾張尚未轉錄。
- dnh:“porque según la [dnh] no la seguirán en venir tan adelante”。9月18日提出的 Roma 不合適。
- bnq:“dificultoso el bolver y que mas el quedar y [bnq] y finalmente no podrían”。
- rar(兩次):“es ganar en el camino a [rar] y ponella debaxo el mando de V. M.”;“si no los suyços se acogieren [rar]”。候選是 Florencia 或 Luca;都沒有定論。
- car:“sera poner espanto a [car] y ocasión a estos enemigos”。
- cny:“en esta empresa servirá … mil [cny]”。
- bny:“de hazelles hazer [bny] un movimiento”。
- beb:“podrase ir más fácilmente a socorrella [beb] porque es mejor el camino”。
- bnc:“podrase tomar apuntamiento [es bnc]”。
- ge+:在“como si se estuviese el exército dentro”之後;可能是句號。
- 17va.2 處的 der:“la principal de [der de] país”。在其他地方 der = poca,放在這裡不通。
九小段,除程式碼外共23個符號。這些符號已轉錄,但在別處讀得通的音節值在這裡都讀不通,最可能的原因是 Lasry 的標籤合併了不同的字形,正如 es/en 和 con/tan/ellos 的情形。障礙:程式碼未解;需要對這些詞做字形級的重新轉錄。
- f. 16v 開頭,“[y y por] [mq] creo mas presto”;
- “[en de las los] que más se ha de trabajar”;
- “el duque de Urbino [es de] otro exército está en Narni y Todi”;
- “servirá [que de con] mil [cny]”;
- “irá [que l] camino”;
- “la principal de [der de] país”;
- “si caminara en [cnt] parte”(ninguna 或 otra);
- “se puede esperar [es] más ventaja”;
- “apuntamiento [es] [bnc]”。
再有一封用同一金鑰的信,大部分問題就能解決。第19號就是一封。Lasry 解密了它的第一葉;這裡在 ff. 41r 和 41v 的圖片上檢索了未解碼組,得出 bet = dello 以及切換標記,但 ff. 41–43 尚未完整轉錄。CSP Spain III.2 第233號根據 Salazar 藏品中的一份抄本概述了它的內容,而不是原話,所以提供不了猜詞。
05 第20號:Garbino 信與 Ranzo 的程式碼
第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”,展示了程式碼的工作方式。
每個碼組都是詞的首字母加一個數字: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 資料來源與檔案
- BnF français 3022(Gallica),檢視32–34(第6號)、51–55 和 76–77(第10號)、78–85(第19號)、86–98(第20–21號);français 2988(Gallica),檢視6–7 和 17–20;français 3019(Gallica),檢視114–116;Clairambault 327(Gallica),檢視263–264。
- S. Tomokiyo,cryptiana,George Lasry 的解答(Lasry 的 Cipher 2 金鑰及第6號的解密,這裡擴充了該金鑰)和 西班牙密碼,“From the Archives”。
- Calendar of State Papers, Spain,第III卷第2部分(1527–29),British History Online,第233號。
- K. Schmeh,Cipherbrain,2016年5月17日,Norbert Biermann 和 Thomas 的評論,2017年。
- 倉庫:targets/vasto1527/,內含筆記、第6號的符號檔案及其實測(
n6_signs.tsv,n6_measure.py)、程式碼表、第20號和 Ranzo 書信的轉錄、JSON 格式的補充頁,以及求解器和對照。
筆記、轉錄和指令碼在 targets/vasto1527/。

