中文译本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 发布,本页由 JIC 翻译,非原作者官方版本,译文如有出入以英文原页为准 · 查看英文原页 ↗
93 32 13 19 22 16 63 02 11 63 14 24 69 44 72 71 94 24
il n y a pas e u de p u i s l on g te m s
5, 8 = 虚码 · 24 = s · 29 = t · 62 = que · 46 = qui · 66 = pour · S./. = 明写

海牙 → 德累斯顿 · 两位数字的字母与音节密码,不分隔,带虚码 · 1754年12月至1756年5月

Johann Heinrich Kauderbach 从海牙发出、遭截获的急件,1754–56年

Koninklijk Huisarchief,海牙,Prins Willem V inv. 201:萨克森—波兰驻海牙代办 Johann Heinrich Kauderbach 的十封信的荷兰抄本,信中的机密段落用数字写成(DECODE R1043、R1044、R1954、R1958、R1959、R2078–R2082)。DECODE 记载荷兰的密室未能解读它们;在出版物和 DECODE 上都没有找到后来的解读。

先识别出虚码,再把数字划分为两位数代码。随后仅凭密文复原了密钥:求解器把这些代码对应到 Kauderbach 1761年那份保存在德累斯顿的密钥中的字母和音节上。十封信全部解出,每封信的密文解出65–97%。

Daniel Bourdeau · 发布于 · 更新于

方法:仅凭密文复原密钥 · 范围:完整

摘要。荷兰人拆阅并抄录了萨克森驻海牙代办的信件,其中十份抄本带有数字段落。DECODE 指出,执政的密室一份也没有解读出来:Kauderbach 写数字时完全不加分隔,以致执政的办公室连一个码组在哪里结束、下一个从哪里开始都分辨不出。本文首先复原了码组的划分。数字5和8从不出现在码组内部,是虚码;去掉它们之后,数字流便分成两位数码组(首位为0–4、6、7或9,次位为1–4、6、7或9),约六十个,四年间共用一份密钥。同音替换求解器一无所获。突破口是 Kauderbach 本人1761年的密码,保存在德累斯顿,DECODE 上有图像(R936):两位数字代表字母和音节(ai, de, en, que, qui, pour…),大写字母代表人名,另有一个注明的虚码。它的数字与1754年的信件对不上,但它的词汇对得上。用模拟退火搜索把1754年的代码一一对应到它上面,从不同起点出发两次收敛到同一份密钥,其余部分由手工校正确定(01 = oi,12 = ai,27 = in,66 = pour)。现在每封信中65–97%的密文能解出有意义的内容。内容涉及1755年荷兰关于扩军一万三千人的争论、Yorke 上校与萨克森补助金条约的续订,以及1756年5月《凡尔赛条约》的消息(“une consternation extraordinaire ici”)。人名仍为明写大写字母(S./.、Q./.、P./.),其在1754年的含义只能从上下文推知。
Kauderbach 1754年12月23日信件截获抄本的开头:先是法文明文,然后是不加分隔的数字
DECODE R2078,Kauderbach 1754年12月23日信件的抄本,第一页:Les Etats de Holl. se separeront enfin samedi jusqu’à nouvelle convocation,然后是数字,9332131922166302… = il n’y a pas eu depuis longtems…;页边批注为 Details relatifs a la Commission du Cte d’Affry auprès de cet Etat。图像:Koninklijk Huisarchief,海牙,Archief Prins Willem V inv. 201,经由 DECODE R2078。

01 文献

Kauderbach(1707–1785)自1739年起在萨克森驻海牙使馆任职近三十年;他的急件寄给德累斯顿的布吕尔伯爵(“Votre Excellence”)。荷兰邮局为执政的密室抄录了这些急件,抄本藏于 Koninklijk Huisarchief,Prins Willem V inv. 201,与 inv. 192 中截获的 d’Affry 信件放在一起。大多数完全是明文。DECODE 依据照片为其中十封带数字的信编目,并转录了三封。

DECODE日期页码密文码组转录
R20781754年12月23日51,231DECODE
R19581755年6月20日2542本项目
R20791755年7月6日2558本项目
R20801755年7月22日41,260本项目
R19591755年8月5日2391本项目
R20811755年8月12日3802本项目
R20821755年8月15日2425本项目
R10441755年9月29日3628DECODE
R19541756年3月16日41,621本项目(较弱)
R10431756年5月25日51,054DECODE

DECODE 把 R1959 的日期定为1758年8月5日;但其标题写的是 5 Aout 1755,内容(传闻中的普鲁士谈判、华沙的 Staroste 前往伦敦)也属于那年夏天。码组数量是去掉虚码之后的计数,测量依据为 cipher/R*.txt:共8,512个码组。R1954 是另一种笔迹的影印件,数字写得像字母;它的转录中许多数字是根据配对规则推断的,是最弱的一份。

02 切分数字

DECODE 上海牙密室的批注说明了他们失败的原因:“the codegroups are not separated, by blanks or dots as is usually the case.”初步统计显示,从段落开头算起,看不出偏好两位或三位的周期,抄写员的空格也没有规律。有两个数字的表现与其余不同。5和8很少见(前6,096个数字中分别出现135次和78次),从不跟在5或8之后,而且通常紧挨着明写的缩写符号(…254 M./.,J./. C./. 8095…)。把它们作为单个数字删去,就恢复了干净的两位数相位(重合指数0.027,错位读法为0.021;以四位数为窗口时,偏移0和2为0.155和0.161,偏移1和3为0.103)。接着用一次简短的 Viterbi 算法按配对频率修补抄写员漏写或重写数字的地方。剩下的是一张约六十个两位数码组的表:首位为0、1、2、3、4、6、7或9,次位为1、2、3、4、6、7或9,从不出现0、5或8。每封信的频率分布都相同,所以至少从1754年到1756年都用的是同一份密钥。

同音替换求解器在这张表上失败了。一个爬山法求解器能以98%的准确率解出同样形式的合成法语文本(六十个代码、百分之二的噪声、虚码、重新对齐),但在真实数字流上,无论按法语、德语、荷兰语还是意大利语,无论是否考虑虚码或合并形近数字,都一无所获。这个数字流的统计特征仍然像是语言(熵、元音交替率0.63、长段的完全重复,例如 19 29 14 44 出现十九次),所以单位并不是单个字母。

03 密钥

Kauderbach 1761年的密码:分加密用和解密用两部分,字母和音节用两位数字,人名用大写字母
Hauptstaatsarchiv Dresden 10024 Loc. 08236/11 Bl. 5,“Kauderbach in Den Haag”的密码,1761年(DECODE R936):pour chiffrer和pour déchiffrer,每个字母或音节一个数字,大写字母 A–Z 代表人物和国家(S la Hollande,T l’Angleterre,U France),以及6. est faux chiffre。DECODE 的转录把30 m 写成了“30 ni?”。图像:Sächsisches Hauptstaatsarchiv Dresden,10024 Geheimer Rat,Loc. 08236/11 Bl. 5,经由 DECODE R936。

DECODE 还收有德累斯顿书记处的密码登记册,其中一叶就是1761年为 Kauderbach 编制的密钥。它一下子就解释了1754年的体系:一个虚码数字,人名用明写大写字母,约七十个字母和音节各对应一个数字。这不是同一份密钥(它的数字用到了5和8),而是同样设计的后继版本。于是问题变成了一个指派问题:把每个1754年的代码对应到1761年词汇表中的不同条目上。用模拟退火在这类指派中搜索,以依据同时代外交信件建立的四字母法语模型评分,从两个独立起点(种子22和24)得到了同一份密钥(每字母 −3.85,而真实法语在同一模型下为 −3.95),结果是法语。接着通过阅读解密文本,确定了1761年词汇表中缺少的或搜索放错的条目:27 in(principales, provinces, interet),91 ou,33 qu,79 st,17 par,22 pas,46 qui,66 pour,23 fai,76 ke(Yorke, Kniphausen),77 z(treize, declarez),以及01 oi 和12 ai 的互换,这一点由两位读者各自独立发现(avoit, etoit, croire;raisons, mais, Pais Bas)。

01 oi · 02 de · 03 re · 04 au · 06 ie · 07 le · 09 ne · 10 z? · 11 p · 12 ai · 13 y (re) · 14 i · 16 e · 17 par · 19 a · 20 fe? · 21 ce · 22 pas · 23 fai · 24 s · 26 et · 27 in · 29 t · 30 an · 31 b · 32 n · 33 qu · 34 du · 36 si · 37 en · 39 pr · 40 em? · 41 la · 42 ra · 43 c · 44 on · 46 qui · 47 f · 49 sa · 60 ent · 61 h · 62 que · 63 u/v · 64 d · 66 pour · 67 se · 69 l · 71 te · 72 g · 73 o · 74 ci · 76 ke · 77 z · 79 st · 90 k? · 91 ou · 92 r · 93 il · 94 m · 96 co · 97 x · 5, 8 虚码

04 解密出的信件

分词、重音符号和方括号中的缩写符号是编者所加;拼写依 Kauderbach 原文。[…] 表示未解出的一段,[?] 表示存疑的词。明写段落在方括号中概述。

R2078,1754年12月23日(约90%)

[明写:荷兰省三级会议将于星期六休会,直到重新召集。]Il n’y a pas eu depuis longtems une assemblée des etats de Holl. dont les objets de deliberations aient eté plus importans et en meme tems plus embarassans pour cet etat. D’un coté l’ouverture faite par le comte d’Affry presente mille epines, et quant au fond et quant a la forme des conferences a entamer …; de l’autre coté le colonel Yorke, qui ne s’endort pas dans ces circonstances, demande dans un memoire … des explications sur ce a quoi l’on peut se tenir relativement aux engagemens … 这一提议要通过专员进行,conferences auxquelles le marquis de Bonnac agira et parlera comme chef de l’ambassade;英国的反对者font assez connaitre que le principal but est de negocier un [traité] de neutralité。

R1958,1755年6月20日(约90%)

Le colonel Yorke m’a de nouveau assuré que sa cour est tres disposée au renouvellement du [traité] de subside, et qu’il ne doutoit pas que Mr le comte de Fleming … ne s’affectionnat a cette affaire a son arrivée a Hanovre. Yorke 本人dans des momens d’impatience, se sentoit incliné pour le sisteme des anticontinentistes;Kauderbach 认为汉诺威是合适的地点,pendant qu’on y est encore dans l’incertitude des evenemens en Amerique。

R2079,1755年7月6日(约97%)

Mr Haslang mande au resident de Baviere qu’il a la parole du duc de Newcastle que son [Y./.] sera renouvellé. Les apparences pour l’augmentation des [Z./.] diminuent de jour en jour … mais j’ai de fortes raisons de croire qu’il n’en sera que mieux pour nos affaires:阿姆斯特丹宁愿续订补助金,也不愿投票赞成扩军,qui dans leurs principes en est une pour le pouvoir du stadhouder。

R2080,1755年7月22日(约97%)

Les principales raisons qu’on a alleguées dans les debats qu’il y a eu sur ce sujet dans l’assemblée de [S./.] se reduisent en substance aux suivantes. Primo, que si le danger dont les Pays Bas sont menacés est tel que le lord Holderness l’a fait connaitre ici, une augmentation de treize mille hommes n’est pas suffisante pour le detourner. Secundo, qu’il faut constater avant toutes choses si le danger est reel pour la republique … 第三,泽兰、乌得勒支、弗里斯兰和格罗宁根都声称已经精疲力竭,荷兰省无法独自承担这一负担;第四,dans le cas de necessité … tous les bons patriotes devroient sacrifier jusqu’au dernier sol pour combatre pro aris et focis; mais qu’il faudroit auparavant s’expliquer avec [Q./.]。如果非如此不可,就开征新税,并encore un cinquantieme denier。

R1959,1755年8月5日(约95%)

Le bruit que [E.M.] est en negociation avec [P.] ne paroit pas etre entierement sans fondement, et l’on assure que l’on a fait reellement quelques demarches aupres de ce prince, qui auroit promis a certaines conditions de se tenir tranquile tant que la [J./. C./.] ne remueroit pas. [Q./.] 的大使m’a sondé plusieurs fois sur les dispositions de [J./.] pour un [traité] de subside avec la sienne, a quoi je lui ai repondu constamment que je n’etois pas instruit, et que nous avions un [ministre] a Paris auquel il etoit plus naturel de s’adresser qu’a moi.

R2081,1755年8月12日(约93%)

Les [P.] sont aussi peu contens de [J./. C./.] que des [S./.]. Il me paroit qu’ils soupconnent [U./.] de ne vouloir pas elle meme au fond embrasser ces choses … Ils disent savoir positivement que le baron de Kniphausen declame plus fortement a Compiegne contre les [P./.] que [Q./.] meme. 传闻中与 [M./.] 的谈判如今被否认了:三个月前曾有过一次尝试,mais qu’elle n’a pas pris。

R2082,1755年8月15日(约95%)

L’ambassadeur de [Q./.] assure que [E.M./.] a ecrit au roi son maitre une lettre de sa propre main … qu’il avoit une armée de cent cinquante mille hommes a son service. [P./.] 公开表示,如果荷兰人不肯武装,[P./.] abandonnera le continent, et qu’elle ne sacrifiera pas … la seule occasion decisive d’humilier [Q./.] a la pitoyable conduite de [S./.], qui apres avoir eté assez avertie se tirera d’affaire comme elle pourra.

R1044,1755年9月29日(约85%)

L’on n’entend que des plaintes des membres contre [P.I.] de ce qu’ils font tant de prises en Europe sans en donner aucune raison au public;在上一场战争中,英国pour plus de vingt millions de prises sur les sujets de l’Etat,qu’on recommençoit deja ce train。[明写:Bolza 的授权毫无用处;Kauderbach 被拖欠的薪俸。]

R1954,1756年3月16日(约65%)

关于要求提供secours de six mille hommes:[S./.] ne peut refuser ce secours sans rompre entierement avec [B./.], qui prendra ce refus pour une infraction …;如果中立派失势,le peuple s’animera … et entrainera l’Etat malgré lui dans la querelle。缺口很多:转录质量较差。

R1043,1756年5月25日(约85%)

On a aujourd’hui des avis certains et positifs que le [traité] dont on parle depuis si longtems a eté signé a Versailles le deux de ce mois, et selon ce qu’on m’a [fait] conter confidemment, il a pour objet primo la neutralité des Pais Bas, secundo il doit y etre stipulé qu’aucune puissance ne donnera aucun secours a l’ennemi de l’autre … et tertio … de ne pas lui etre contraire relativement a l’election d’un Roi des Romains. Cette nouvelle a causé une consternation extraordinaire ici parce qu’on craint qu’il n’y ait des articles secrets qui aillent encore plus loin. 接着是 Bonnac 和 d’Affry 到一位大使乡间宅邸的拜访,et l’on a fait aussi beaucoup de reflexions sur cette demarche。第一次《凡尔赛条约》签订于1756年5月1日。

05 尚未解决的部分

06 来源

转录、切分后的代码流、密钥、求解器脚本和完整读法都在 targets/kauderbach1754/。