01 文献
BnF fr. 2984 是 Béthune 收藏的第8509卷,是宫廷1526年来自罗马的通信档案。Gallica 上它是一份黑白缩微胶片(ark btv1b90598430,85幅,每个 canvas 都标为“NP”)。其中八件是加密的:
| 编号 | 页码 | 日期 1526年 | to | 密码 | 解读所在 |
|---|---|---|---|---|---|
| 6 | 25 | 8月1日 | 蒙莫朗西 | 最后7行 | 原叶上有同时代的行间解读 |
| 7 | 29–31 | 5月13日 | 蒙莫朗西 | 第29页全页、第30页全页、第31页上半;结尾为明文 | 只有第29页前十行有注解;其余在此读出 |
| 8 | 33–37 | 6月9日 | 国王 | 全信 | 第17页起有明文副本(Mignet 1886) |
| 10 | 41–46 | 6月17日 | 国王 | 信的大部分 | 行间解读;加密部分由 Bourrilly 1901年刊印 |
| 11 | 47–50 | 8月20日 | 蒙莫朗西 | 部分 | 加密部分由 Bourrilly 1901年刊印 |
| 24 | 105 | 11月20日 | 蒙莫朗西 | 4行明文之后的40行 | 只有前十几行有注解;其余在此读出 |
| 28 | 121–123 | 12月7日 | 蒙莫朗西 | 约18行 | 原叶上有密集的行间解读 |
| fr. 3091 第11号(1529年8月12日)即 DECODE 3696,已解密,用的是 Raince 的第二把密钥。 | |||||
02 最初转录的密钥错了一列
Tomokiyo 在 French Ciphers during the Reign of Francis I(2020年)中以图片形式列出了1526年的密钥:一行明文字母作表头,下面最多四行密码字形,各列相距约78像素。它是带同音符、三个虚码和三个词符号的单表替换。凭肉眼把每个字形归到它的字母下面很容易出错,这里的第一遍就错了一列。
测量位置就能解决问题。在洋红色条带中定位白色的表头字母,再给下方的墨迹团块加标签,把每个团块归到最近的表头列,结果每个团块都落在距列中心15像素以内,即列间距的五分之一。测得的表如下:
- 更正。l 是 9,而不是圆形的 s;m 是圆形的 s,而不是长 f;n 是长 f。第一遍把它们都往左错了一位。H 测量后落在 s 下面,而不是先前所放的 r 下面。
- 为什么要紧。正是这一列错位,在第一份机器草稿中把 longuement 解成了 dongUeaent,把 ensemble 解成了 egsembde,把 monseigneur 解成了 SonseigEur。由错位表衍生的每个文件都已作废。
- 易混的字形对。p 有一个 T 和一个右边带短横的圆圈;r 有一个 4 和一个先短横后圆圈的符号。二者几乎互为镜像,是原叶上最容易混淆的一对。出现最频繁的单个字形——一根带横杠的竖笔底部有个圆圈——是 e。
- 词符号。带尾巴的环形 L = con;下方由一道弧线相连的两个小圆圈 = l’empereur;带下伸笔画的草书 y = le pape。字母 y 是 E,所以 y 形字形是词符号,不是字母。
对照。用测得的表,第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倍后可以辨认,但墨色发灰,字迹又小,所以难点在转录。有三个步骤使之成为可能。
- 每行手稿一幅图像,切成四段相互重叠的部分再上下叠放,这样整行可以在一个视图里看全,又不损失放大倍数。
- 编号符号。连通分量分割得到5,629个字形符号;在行上画出每个符号的框并编号,这样手工转录时每个符号写一个字符,就能毫无猜测地与分割结果对齐。每一行都先对照符号数核验,才予保留。
- 机器建议。一个基于符号图像的分类器,结合一个不含空格的当时法语6-gram 语言模型,为每个符号提出一个字母。它大约对85–90%的符号判断正确:足以加快手工转录,却不足以取代它。
分类器有多准。手工解读同时也是训练数据,所以可以每次留出一行手工解读的行来给分类器打分:
| 训练数据 | 留一行法的逐符号准确率 |
|---|---|
| 仅用映射自身的高置信度符号 | 0.840 |
| + 手工标签,权重1 | 0.856 |
| + 手工标签,权重8 | 0.901(峰值,用32行手工读出的行) |
| + 手工标签,权重30 | 0.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),并报告罗马预计安德烈亚·多里亚当天或次日率六艘桨帆船和两艘双桅快船抵达奇维塔韦基亚。前面三页加密的内容部分如下:
- … ne cessera jamais qu’il n’ayt destruict ledict seigneur …;隔一行后是 d’autres propo[s] … ains de vert[u] et mensonges。
- … ont receu … de Castille, qu’ilz disent …;ensemble … les bourguignons;以及关于一位大领主的 les castilliens li[sent] au (con)traire que lesdessusdict[z] sont …
- … delib-eré prendre le chemin de Valence … à ceste fin, et qu’il ne voul-oyent qu’il feust … si grant seigneur.
- … et qu’il[z] seront cause de la destruction, de la part d’avoir faic-t capituler avec …;最可能的所指是1526年1月的马德里条约,不过信中没有点名。
- Ledict He[rr]er[a](?) doit partir de dans deux ou troys jours pour s’en retourner(这个名字尚未确定);以及 …s qui estoit en la court de Savoye est party pour venir icy.
- 第30页:(L’empereur) est esbay de ce que … n’a escript autrement, aucune part deça, depuis son retour … en son royaume; et m’en a parlé plusieurs fois。
- … que mondict seigneur l’Admiral luy av-oit dict que seroit celuy qui y tiendroit. J’ay tousiours respondu à ce que ce qu’on a envoyé d’icy et de Venise par devers ledict seigneur …
- … deux ou trois fois qui a[voit] deu venir à Rome … disant prendre tout pour le mieul[x] … Bien est vray, monsei-gneur…
- 第31页:… la peste qui est au logis …;…s foys escript des advis qui viennent aux imperiaulx par leu[rs] …;… es grant dommaige en toutes les sortes qu’on pourroit …;[il] y ayt grant obligation pour les dommaiges qu’ilz disent ledict avoir…
- 接近结尾处,有一个点了名的人:…t un jour, en plaine place pres du palais, un nommé Pietro Anthonio … secretaire ou serviteur dudict, qui estoit icy pour luy …,后面是 propos … quel estoit cause de tout le mal … deux ou trois fois。
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 尚未解决的部分
- 106行中有二十行只有机器解码。它们保留并加了标记,放在
trans/reading.txt中,未收入校订文本。 - 86行内部的空缺。凡是字形无法确定之处,校订文本都留作
…。没有任何内容是靠推测补上的;一个错误却自信的解读比空缺更糟。 - 有一个字形不见于任何已发表的表中:一根加粗的竖笔,被两道横杠穿过,下面那道较长,向右伸出。它在全部四页中出现十次,而且每一次都落在分句边界上:在 plaisirs 和 qu’il 之间,在 lectres 和 qui est 之间,或在句首。它不是带横杠的 b 形 g,不是带横杠竖笔的 e,也不是三个虚码中的任何一个。最可能是一个句读符号或第四个虚码;在校订文本中写作
·。 - 第29页与第30页的衔接处给出 …monstrer plus a[ffe]- + -ctio?e,其中 ctio 之后的字形测量结果是一个普通三角形(f),而不是文意所需的 n。保留问号。
- 两个人名尚未确定:在第30页出现两次的 messire Ca?in,以及第29页上转录为 He[rr]er[a] 的那位代理人。
- 能把它做完的是更好的图像。Gallica 上的这件是黑白缩微胶片;读者自拍的第29–31页和第105页照片能带来干净的分割,而上面测得的准确率表明,这比再多的训练数据都更有帮助。
08 方法
- 从图像上量取密钥。在密钥图像中定位表头字母,给墨迹团块加标签并归入最近的列,每一项归属都在距列中心15像素以内。保留了每个已标注字形的总览图。
- 在原叶上核验,对照一行解开后没有任何剩余的对照行,这一行用到了字母表中的十六个字母和三个虚码中的两个。
- 分割:在背景归一化的二值化图像上做连通分量分析,用 y 方向直方图把符号分配到各行,合并在 x 方向上重叠的分量;四页共5,629个符号。
- 聚类到字母的映射用爬山法拟合,以不含空格的当时法语6-gram 模型为目标,并把每个聚类限制在其字形所允许的字母范围内。正是对移动步骤的这种限制,防止了映射坍缩成退化解——在分割噪声如此之大的符号流上,不加约束的求解器会被这种坍缩打败。
- 手工解读:对照编号符号图像逐行进行,每个符号一个字符,并对照分割结果核验长度。
- 评分:在手工解读的行上用留一行法,否则用自身输出训练的模型就是在给自己打分。
09 来源
- BnF Français 2984(Béthune 8509),Gallica ark
btv1b90598430,缩微胶片,85幅。 - S. Tomokiyo,French Ciphers during the Reign of Francis I,cryptiana.web.fc2.com,2020年11月2日首发:1526年的密钥(
francisRaince.png)和1529年的密钥,并注明这些信件是 Desenclos(HistoCrypt 2018)找到的。他没有给出明文。 - DECODE 记录4228(fr. 3040 f. 21,1526年)和3696(fr. 3091 f. 19,1529年),都已解密。DECODE 中没有出自 fr. 2984 的内容。
- F.-A. Mignet,Rivalité de François Ier et de Charles-Quint,第2版,1886年,第二卷第211页注1:6月9日的信“l’original en chiffres f. 33 … le déchiffrement f. 17”。他所说的“f.”就是写在原叶上的那些数字,第03节已表明它们是页码。
- V.-L. Bourrilly,“La première défection de Clément VII à la ligue de Cognac”,Bulletin italien 1(1901年),第213–229页,附录二:6月17日和8月20日两封信的加密段落,由他本人解读。
