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/。

