中文译本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 发布,本页由 JIC 翻译,非原作者官方版本,译文如有出入以英文原页为准 · 查看英文原页 ↗
Ew. H. Dl. 524 . 99 . 916 . 38 . 442 . 692 . 447 . 90 . 507 . 24 . 22 . 402 . 924 . 556 =
863 . 888 . 119 . 382 . 92 . 42 . 84 . 9 . 465 . 4 . 341 . 937 . 19 . 227 . 298 …
…… f. 3r 的开头,在“Durchlauchtigster Fürst”之后

不明线人 → 瓦尔德克亲王 · 三位数代码 · 1744年1月 · 未解读

给瓦尔德克亲王的代码军事消息,1744年

Waldeck 亲王 Carl August Friedrich
收信人瓦尔德克亲王 Carl August Friedrich

奥地利王位继承战争期间寄给一位帝国兼荷兰将领的两页数字,寄信人大概是一个希望在他团里谋得军职的人;这份代码没有密钥,而一封信太短,不足以重建密钥。

Daniel Bourdeau · 发布于

方法:未破解 · 程度:未获得文本

概要未破解 · 717个码组中0个

信件
一封未署名的德文信,致瓦尔德克-皮尔蒙特亲王 Carl August Friedrich。信背面他的回信草稿答复的是一封1月18日的信,所以它写于1744年1月。
藏地
Hessisches Staatsarchiv Marburg,HStAM 118 a Nr. 3954,ff. 3r–4r,归档题为“Militärische Nachrichten für Fürst Carl August Friedrich (in Chiffre)”;HCPortal 记录517,“未解决”。
密码
717个用点隔开的码组,从4到999,其中303个互不相同。它最可能是一种两部式同音替换名码本:一份不按字母顺序编号的字母、音节和词的清单,常用条目有好几个编号。
尝试经过
在这份档案、瓦尔德克文书以及 HCPortal 和 DECODE 上的马尔堡密钥中查找过密钥。字母、字母顺序和名码本求解器都先在同样大小的合成信件上做了检验。
为何难解
在一份同样规模的合成两部式名码本上,错误密钥的得分比真密钥还好。一封信不足以确定密钥。
尚未解决
全文。密钥或解读副本可能在同一全宗中关于1744年战役的未数字化卷册里(118 a Nr. 1973–1980)。

01 信件及回信

这份档案只有一封信,写在两叶纸上。第3r张以花体字题头 Durchlauchtigster Fürst,然后是明文 Ew. H. Dl.(Euer Hochfürstlichen Durchlaucht),接着是十九行数字。后人的手在角上写了“1744”。第4张是一叶较窄的纸,还有二十六行。Ew. H. Dl. 在其第十七行又以明文出现了一次。没有签名,没有日期。第3张背面有一个从未写完的签注:“Schreiben an [空白] in Ziffern”。

f. 3r 顶部:一个带大花饰的“Durchlauchtigster Fürst”,后人笔迹写的日期1744,以及“Ew. H. Dl.”之后头几行加点的三位数字
f. 3r 的开头。第一行结尾是 556.= ,带德文连字符,所以有一个词延续到了下一行,这表明代码有比词更小的单位。图片:Hessisches Staatsarchiv Marburg,HStAM 118 a Nr. 3954 f. 3r,经由 Arcinsys Hessen(图0003)和 HCPortal 记录517。

第4张背面被用来写亲王的回信,用法文起草,边写边改。开头是:“Je viens de recevoir, Monsieur, votre lettre du 18e Janv.”他起初感谢通信人“des nouvelles que vous me donnez et de tout le bien que vous me souhaitez à l’occasion du renouvellement de l’année”,随后把感谢删减成只谢新年祝福。他请对方尽可能经常地告知“de chez vous”的消息。维也纳方面报告说那位中校将离开该团,他答应在出现空缺时记着这位通信人。

f. 4v 上的法语草稿,开头为“Je viens de recevoir, Monsieur, votre lettre du 18e Janv.”,有词语被划去,行上方有改动
亲王写在密文背面 f. 4v 上的回信草稿。它把这封密信的日期定在1744年1月18日,并表明写信人希望在亲王的团里谋得一个职位。图片:Hessisches Staatsarchiv Marburg,HStAM 118 a Nr. 3954 f. 4v,经由 Arcinsys Hessen(图0005)。

Carl August Friedrich(1704–1763)自1739年起拥有一个帝国步兵团。他是帝国 Feldzeugmeister,并自1742年起任荷兰军队的步兵上将。1744年他在奥地利军中服役,1745年在丰特努瓦指挥荷兰军队。写信人所在的地方没有写明。亲王对“de chez vous”的消息感兴趣,说明那是一个他从自己的位置看不到的宫廷或军队。

02 代码

这两页是这里根据扫描件的全分辨率裁切转录的:45行,717个码组,其中303个互不相同,144个只用了一次。码组从4到999;19个是一位数,133个是两位数。它们用点、短横或单纯的空格隔开,没有规律。第二叶把2写成 z 形,它的5末端有个钩,看起来可能像冒号。最常见的码组是19和141(各14次),38和341(13次),24(11次),以及7和937(10次)。

有两个特征确定了体系的类型。序列 879.144.X.126 出现了四次,X 分别为90、7、7和924。在第二次出现时,写信人起笔写了一个9,划掉后在上方写了7。这是同一条目的几个编号,随意选用:同音符。

f. 4r 上的三行数字;中间一行在879和144之后,有一个墨迹洇开的9被划掉,上方改写为7,后面接126
f. 4r,第5行: 879 . 144 . 9 7 . 126。在 f. 3r 上,同一短语在这个位置是90,在 f. 4 第20行是924。图片:Hessisches Staatsarchiv Marburg,HStAM 118 a Nr. 3954 f. 4r,第4–6行,经由 Arcinsys Hessen(图0004)。

第二,717个码组中有303个不同的,对于那个时代的字母密码来说太多了——当时每个字母给三到六个编号。一个约130个编号的字母表产生不了这么多。正如行尾连字符已经表明的,这张表还必须包含音节和词。

03 哪一类表

一部式代码按字母顺序排列条目,编号随之递增,所以它的使用会集中在高频德语条目所在的位置(die、der、e- 和 ge- 音节、und)。把每一段编号所承载的文本比例与这一分布相比较,后者是用一份排序的音节表对1740年代德文编码构建的。用同样计数的随机编号作为基线。

所检验的编号方式与德语的拟合度(越低越好)随机编号结论
按字母顺序,1–9990.1920.077否决
字母在1–99,100–999按字母顺序0.1490.077否决
按末位数字分栏,如1723年和1720–30年的黑森-卡塞尔密钥(20种顺序中最好的)0.0570.047无支持
乘法打乱 n = a·p mod 1000(400种中最好的)0.0380.036无支持

编号中没有任何部分表现出字母顺序。两部式设计是吻合的:字母各有约四个分散的编号,约六百个音节和词各有一个编号,就像1730年用于汉诺威通信的黑森-卡塞尔密钥(HStAM 4 d Nr. 1229)那样。以这种方式编码的一封合成信件给出310个不同码组,146个只用一次,最常见的码组出现14次,用了三次或以上的码组有93个,承载429个词次。致瓦尔德克的信则是303、144、14,以及承载425个词次的85个。唯一的差别是它大量使用100以下的编号,这符合一位书记员总是取某个条目所列第一个编号的做法。

04 尝试过什么

为这封信专门构建了一个18世纪40年代德语的语言模型,语料取自 Deutsches Textarchiv 中1724–1767年的202种文本:1737–41年的柏林报纸、《Hamburgischer Correspondent》以及军事手册,共2360万个字母。每个求解器都先在同样长度、密钥已知的合成信件上跑过。

攻击方式在合成对照上在这封信上
逐字母同音替换模拟退火(5-gram)乱码的得分与真实文本相当,甚至更高最佳得分落在同一区间,任何两次运行都不一致
同上,另加词典词语得分真密钥得分最高,但12次各2000万步的运行加热浴采样都没能到达它—
字母顺序表式退火求解器(仿照 van Swieten 那次破解),100以下字母自由分配,尝试各种列序,热浴采样只有在字母奖励较低时真密钥得分才最高;搜索停滞在它下方词语碎片,不成意思
两部式名码本赋值真密钥得分 −1284,而找到的错误密钥得分 −255(奖励1.0);真密钥 −1934,错误密钥 −1060(奖励0.6)未运行:对照表明,即使得到答案也无法辨认

最后一行定了局。对这种规模的两部式代码,无论对较长单元放宽多少,语言模型都会把许多错误密钥评得远高于真密钥。一次搜索即便到达了真密钥,也认不出它。那句很可能存在的新年祝词也不能拿来当猜词(crib),因为在两部式代码中,单元的边界是未知的。

在 Waldeck 内阁档案(118 a)或1646年以后的任何 Waldeck 全宗中,都没有编目其他密码件。两份更早的 Waldeck 密码,分别为1638年和1646年,都是简单的字母替换。HCPortal 的马尔堡记录及其319份密钥中,没有18世纪40年代 Waldeck 的东西。DECODE 列出了来自马尔堡的112份1710–1799年黑森-卡塞尔密钥;查看过的德语密钥(4 d Nr. 1229、1231 和 1237)都与这封信不合。1744年1月的通信应当所在的卷册尚未数字化。它们是 118 a Nr. 1973–1980,“Akten betr. den Feldzug von 1744”(第1卷涵盖1月至5月)、亲王的战时通信(Nr. 1969–1972、2044),以及1745–1750年军官的申请书(Nr. 2047)。亲王的回信表明他的文书处能读懂这封信。一份解读副本,或者密钥本身,可能就保存在其中。

06 来源

所有内容都在项目仓库的 targets/waldeck1744/ 见项目仓库:转录(trans_p1.txt, trans_p2.txt, ct.txt)、统计与排序检验(stats.py, cdf_test*.py)、合成对照(synth*.py)、求解器(hsolve*.cs, hgibbs.cs, msolve*.cs, gsolve.cs)与 NOTES.md,其中有这次尝试的完整记录。