中文译本 · 原作 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/。