概要仅凭密文复原密钥 · 部分 · 9,736 个密文码组中的 9,338 个
- 信件
- 军需总监 Otto von der Malsburg 致黑森-卡塞尔方伯威廉五世,大多发自 Wesel,1637年1月15日至3月28日。同卷还有一封署名“232”的法语信,以及用同一密钥写的、摘自伦敦的德语新闻。
- 藏地
- Hessisches Staatsarchiv Marburg,HStAM 4 h Nr. 1411,ff. 3–33,“Korrespondenz in Chiffren mit dem Generalkommissar Otto v.d. Malsburg”。HCPortal 第 496–509 号记录把十封信全部标为未破解。
- 密码
- 逐字母写成的德语,用 10–99 的两位数码组,每个字母有两到七个码组;常见字母组合(ch、ei、st、ss、tt、mm、sch)用大写字母符号表示,人名和军事用语用三位数代码。
- 破解经过
- HCPortal 上的 176 张黑森-卡塞尔密钥表中没有 Malsburg 的密钥。用 17 世纪德语模型对三封信(1,575 个码组)做模拟退火,每个起点都得到同一个密钥。符号的值根据上下文确定,236 个存疑的码组又在扫描件上逐一复核。
- 内容
- 缺饷缺粮的驻军、对 Ehrenbreitstein(“Hermannstein”)的围困、Jan de Werth 在科隆、拒绝向黑森派往和谈的使节发放安全通行证,以及与荷兰联省议会的计划。
- 尚未解决
- 约四十个代码组(193 次出现;其中五个根据上下文定值),以及 f. 12 底部一段十行的小写字母密码,那是另一套体系。

01 信件与密钥
Otto von der Malsburg 担任方伯威廉五世在威斯特法伦的黑森军队军需总监。1637年,黑森-卡塞尔正处于帝国禁令之下,上黑森被占领,方伯已把军队开进东弗里斯兰,并于当年9月死在那里。马尔堡的 4 h Nr. 1411 卷宗保存着 Malsburg 当年1月至3月的报告。每封都是明写信件夹着长段密文,有几封几乎全是密文。
| 张 | HCPortal | 日期 | 密文码组 | 读出 |
|---|---|---|---|---|
| 3 | 496 | 1637年1月5/15日,有署名 | 455 | 96.5% |
| 12 | 497 | Wesel,1637年1月7/17日 | 712 | 96.9% |
| 14 | 502 | 1637年1月 | 695 | 92.8% |
| 15–16 | 503 | 1637年1月(“Triplicat”及一封信) | 1,086 | 95.0% |
| 18 | 504 | 1637年2月14/24日 | 639 | 96.9% |
| 23–24 | 505 | 1637年2月7/17日,有署名 | 2,015 | 97.6% |
| 25 | 506 | 1637年3月5日 / 2月23日,有署名 | 592 | 97.5% |
| 28–29 | 507 | 1637年3月28日(旧历),有署名 | 3,165 | 96.0% |
| 30–31 | 508 | ff. 28–29 的“Duplicat” | (3,241) | 用作核对副本 |
| 32–33 | 509 | 署名“232”的法语信,1637年4月3日;3月的新闻摘录 | 377 | 88.1% |
这套密码是译成德语的同音替换。表中有 89 个两位数码组:e 有七个(16、33、48、49、61、79、84),u 七个,a 和 o 各六个,n、i、t 各五个,较少见的字母两三个。表的排列没有规律。常见字母组合有大写符号:N 和 D 表示 ch,Y 和 G 表示 ei,Z 和 O 表示 st,W 和 P 表示 ss,L 和 A 表示 tt,R、C、E 和 M 表示 mm,X、j 和 J 表示 sch,H 表示 ll,S 和 F 表示 au,T 和 B 表示 ff,Q 表示 ai。单个数字就是普通数字(“5 [tausend] Reichsthaler”)。约四十五个介于 115 和 273 之间的三位数码组是地名、人名和军事用语的代码。写信人不留词间空格,码组之间用点隔开。
同样的格局——两位数表加双字母符号、代码从 111 起——也见于 Wilhelm Burchard Sixtinus 1635年12月带往希尔德斯海姆、不来梅和汉堡的密钥(HCPortal 第 5 号密钥)。有些代码数字甚至相同(193、201、210、212)。但 Sixtinus 的表解不出 Malsburg 的信:文书院按共同的格式给每位通信人各发一张自己的表。
02 解读
拼写一律按密文所给,u/v 和 i/j 不加区分。方括号表示补出或存疑的字母,<> 表示未破的代码。
1637年1月5/15日(f. 3)
… gemachet, das ich auch noch nit weiss, wo hervor uns[e]re garnisonen hiernechst der unterhalt … genommen werden soll, da die contributiones vom platten lande sowol alhier als in <239> ein ende haben, und wirt man nunmehr alle monat auf … zwolf viertel casselische viertel, weil die unterofficirer duppelt commis bekommen … Es ist noch zeit, das man sich beim konig von Ungern … wegen der friedenstractaten und salvum conductum vor die gesanten nach Cöln sollicitire.
他不知道,既然这里和 <239> 来自平原乡间的军税都已断绝,驻军今后的给养该从哪里来。口粮现在按月以卡塞尔 Viertel 计算谷物,因为士官领双份面包。现在还来得及向匈牙利国王(斐迪南三世)催请和谈,并为黑森使节前往科隆争取安全通行证。
Wesel,1637年1月7/17日(f. 12)
… ich weiss nun nicht, wie ich es wegen anstellen soll … durch Friesslant mit wagen und pferden zu gehen ist unmöglich. Es ist von guter hant avisiret, dass man zu Regenspurg geschlossen, den gesanten nach Cöln keinen salvum conductum zu erteilen; herjegen berichtet mich der Statthalter Nesselrot, dass der Bischoff von Wirzburg an ihn im Augusto geschriben … apart zu Hamburg oder Lübeck tractiren lassen.
可靠消息称,雷根斯堡(即推举斐迪南三世为罗马人国王的那次选帝侯会议)已决定不给前往科隆的黑森使节发放安全通行证。总督 Nesselrode 报告了维尔茨堡主教的一封来信;另一种选择是在汉堡或吕贝克单独谈判。
1637年1月(ff. 14–16)
Hermannstein(Ehrenbreitstein)及其驻军的补给;Obrist Hoffman 的部队及经马尔堡、Corbach 和 Brilon 的行军路线;Jan de Werth 亲自在科隆(明写)。ff. 15–16:尚未获得觐见;停战(“Stilstant”)已结束的通知;步兵连和龙骑兵连,募兵特许状已经发出;联省议会的大使;“er redet aber nirgent von fried machen, sagt er wolte einen finger aus der faust drumb geben”。
1637年2月14/24日(f. 18)
Es seint aber die <212> ein teils so erfroren, das auch etliche zu kruppeln worden, und etliche glidder haben müssen ablösen lassen; so seint auch viel hernach gestorben.
冬季行军:士兵冻伤致残,肢体截除,此后又死了许多人。
1637年2月7/17日(ff. 23–24)
… das Hermanstein nit effectivement proviandiret sei, disputiret … befinden nun in der that, das wir mit einem Frantzosen gehandelt haben … unsere garnisonen seint also verderbet, das die <200> notwendig weggehen.
关于 Hermannstein 是否已“切实补给”的争执,以及给指挥官的款项和礼物;“我们如今确实发现,我们是在和一个法国人打交道”(Ehrenbreitstein 当时由法国驻军据守)。账上欠下的 Reichsthaler、赎回俘虏的赎金、据说要移往皮卡第的和谈、勃兰登堡边伯 Sigismund 的委任、与帝国专员单独媾和,以及驻军凋敝到人员不得不离开。
1637年3月5日 / 2月23日(f. 25)
<120> 已决定满足骑兵的要求;赎金及其他费用的支付;汇票仍未在科隆收到。
1637年3月28日,旧历(ff. 28–29)
最长的一封信:他的旅程在 Watten 滩涂上被耽搁了好几天;十二磅炮、炮手和弹药;Jan de Werth 在鲁尔河与 <268> 之间;联省议会是否会把黑森纳入同盟,并在克莱沃地区提供集结地;计划在 Cloppenburg、Quakenbrück、明登、Vechta、Wildeshausen 和 Diepholz 会师,以及上校 Uffeln 和 Carpf。
法语信与伦敦摘录(ff. 32–33)
一封署名为数字 232 的法语信,1637年4月3日,其中的密文段是用同一密钥写的法语(“par la lettre de n[ost]re ambassadeur extraordinaire … à Londres”,“ledict Sengell”);还有一封1637年3月16/26日伦敦来信的德语摘录,内容涉及普法尔茨事业和鲁珀特亲王。大号的成对大写字母(AA、GG、OO、XX、CC、KK)代表人名。
03 方法
总目条目首先要问的是:Malsburg 的密钥是否在 1635–52 年的黑森-卡塞尔密钥表中。HCPortal 描述了取自马尔堡密钥卷册的 176 条密钥记录,每条都注明了使用者;全部都抓取下来了。没有一条把 Malsburg 列为使用者(有一份人名代码表写着“Otto v. der Malßburg – 523”),而最有可能的几张表(Sixtinus 1635、一张“1637 or before”的表以及另外两张)都解不出 f. 3。
十八张扫描件逐组转录。只用 f. 3(455 个码组,约 80 个符号)做同音替换密钥的模拟退火,只得到字母噪声。三封信合在一起(1,575 个码组)则从每个起点都得到同一个密钥和德语文本。然后在文本需要的地方给大写符号定值:no[N] = noch,la[W]en = lassen,ge[X]lo[W]en = geschlossen,Ste[A]in = Stettin。固定这些符号后,再对全部信件重新退火数字表。
读出程度的衡量方法是把每段解读出的文字切分成 17 世纪德语的词(依据 Deutsches Textarchiv 1470–1670 年的印本,加上在上下文中核实过的人名和拼写)。一个码组的所有字母都落在词内,才算读出。十封信共读出 9,736 个码组中的 9,338 个(95.9%);193 个未破代码组占剩余部分的一半,非代码文本有 97.9% 可读。同样的衡量用在打乱的密钥上得到 50–58%。每个未读出的码组都在扫描件上重新核对过:改正了 24 处误读和 2 个重复码组,另有 210 个确认就是写信人原样写下的。
04 f. 12 上的字母密码

1月7/17日那封信下方有十行用小写字母写成的文字(531 个字母,夹有数字 43 和 45 以及一个双 L)。页边注记似乎读作“E: Sixt: cla:”,可能意为“出自 Sixtinus 的密钥”;然而 Sixtinus 留存下来的密钥是数码式的。这一段不是 Malsburg 的密码。它的重合指数为 0.052,低于德语(0.076),而且在 1 到 15 的每个周期上都是平的。用德语、拉丁语、法语、意大利语和荷兰语试过简单替换和同音替换(带或不带虚码),还试了所有凯撒移位,以及黑森-卡塞尔密钥中的字母表(Reuschenberg 字母表、MORITZ 互逆表)。都得不出文本。由于缺少密钥,它仍未打开。
05 仍不确定的部分
- 代码。约四十个三位数码组和几个符号(193 次出现)没有定值。有五个根据上下文推断,评为 I 级:128 = Cöln(使节“nach 128”),130 = Hamburg(“apart zu 130 oder Lübeck”),188 = die Staaten,253 = Regiment,273 = Compagnien。其余的反复出现,但没有能确定其值的上下文:120 和 122(卡塞尔或战地上的人物)、129、140、148、176、193、212,以及人名符号 V、K、f、4#、+ 和 ff. 32–33 上的成对大写字母。
- 单个码组。约 200 个码组按原样读出却不成词;多数是写信人的笔误(错写成别的字母的同音符),扫描件证实了这一点。
- 另一人笔迹的页面。ff. 32–33 的法语信和摘录用的是同一密钥,只有几个变体符号(一个形似 C 的符号表示 ai);其码组有 88% 可读出。
- 上文所述 f. 12 的字母段:未解读。
06 来源
- Hessisches Staatsarchiv Marburg,HStAM 4 h Nr. 1411,ff. 3–33;扫描件经由 HCPortal,密码文献 496、497 和 502–509。
- HCPortal 收录的 HStAM 4 d Nr. 1218–1236 密钥(176 条记录),特别是第 5 号密钥“Clavis … Sixtinus … im Decemb. anno 1635”和第 31 号密钥(人名代码)。
- E. Antal 和 P. Mírka,“Wrong design of cipher keys: analysis of historical cipher keys from the Hessisches Staatsarchiv Marburg used in the Thirty Years’ War”,HistoCrypt 2022。
转录、密钥、代码、求解器和衡量方法:targets/malsburg1637/。
