暗室

亚利桑那不在码本里:第40室与齐默尔曼电报的破译

全文约 4899 字约 12 分钟

第 一 节拆成音节的「亚利桑那」

1917年1月17日,伦敦白厅,海军部老楼的底层。一份从大西洋电缆上抄下来的数字串被送进「第40室」——英国海军情报处密码分析组的非正式名字,因为办公室的门牌号就是 40。读它的人是奈杰尔·德格雷(Nigel de Grey),那一年他 30 岁,战前是伦敦一家出版社(Heinemann)的编辑,1914年10月被拉进这个小组,原本的专长是德语和神学文本翻译,不是数学。

他手上这份东西不正常。电报本该是一长串五位数字的码组,可他看到的是一段被拆成音节的拼写:ar-iz-ona。

原因很技术:亚利桑那这个词不在德国外交部的电码簿里,官方词表只收录常用词和常见地名。遇到不在表里的专有名词,报务员只能退回到字母拼写模式,把辅音元音拆成 ar、iz、ona 这样的音节逐个编号。所以一份本该规整的电报里,突然出现了手写的音切痕迹——那是编码员临时找路的脚印,也是破译员最好的把手。

德格雷把前后几组数字连起来读,得到的句子大致是「我们提议结盟:共同作战、共同缔造和平、慷慨的财政支持,以及我方理解墨西哥应收回在新墨西哥、得克萨斯、亚利桑那失去的领土」。

据德格雷战后回忆,他当时说了一句:这意味着对美战争。这句话的确切措辞来自多年后的追述,不是当日的值班记录——但它抓住了要害:在那个晚上,英国手里握着一份能改变世界战争格局的文件,问题是他们几乎不能拿出来用。

第 二 节被剪断的海底电缆,和一条借来的信道

要理解这份电报为什么会被抄到,得先理解1914年8月的那个凌晨。

1914年8月5日,宣战后的几个小时内,英国电缆船「Alert」号在英吉利海峡找到并剪断了德国通往北美的五条跨大西洋海底电缆;紧接着,英德之间的六条电缆也被切断。这是一个非常现代的判断:打仗先打线。德国外交部一夜之间失去了自己控制的海底通信。

但剪电缆并不等于让对手失声,只是把对手赶进一条更利于监听的替代路线。这才是这一节真正的关键词:信道的所有权。

第一,英国控制了中继站。英格兰西南角、靠近兰兹角的 Porthcurno,是当时跨大西洋电缆的中继站——信号要从这里放大之后才能跳过大西洋。偏偏德国可以向中立国借道的那两条线(瑞典线、以及经美国驻哥本哈根使馆转出的美国线)都要经过 Porthcurno。按当时的通行做法,经过这个中继站的全部流量都会被抄一份送进海军部。

第二,德国还剩下无线电。柏林附近瑙恩(Nauen)的大功率电台可以向纽约长岛西塞维尔(West Sayville)的 Telefunken 站点发报,那是德国实体的美国子公司「大西洋通信公司」,讽刺的是它由美国海军代为操作。

第三,也是最要命的一条:美国的外交电缆。1914年之后,德国外交部请求借美国的外交电报线路传递外交文电,威尔逊总统同意了——其中一半原因是希望更顺畅的德美沟通有助于他调停。美国最初设了一个条件:所有经手的德国文电必须用明文(不得加密)。这个条件后来被放宽,允许德方使用密文。1917年1月16日,德国外交国务秘书阿图尔·齐默尔曼(Arthur Zimmermann)签发的那封电报,就是请美国驻柏林大使詹姆斯·杰拉德(James W. Gerard)接下、并以密文形式发出的。

现在轮到机制的核心部分:德国的加密到底是什么。

当时德国外交部使用的主要是两段式电码簿(two-part code)。它不是一个算法,而是一本词典:常用词、短语、官样句式各自对应一个数字码组,编码用一套编号、解码用另一套编号,两本分开,为的是防止截获者拿着一本书直接反推。之外还可以再加一层「超加密」(super-encipherment)——在已经编好的数字串上再叠一组加法密钥,把数字整体推位。1917年时,柏林与华盛顿之间用的是较新的外交码 0075,而发给墨西哥那一侧沿用的则是更旧的 13040。

电报最终走了三条腿:无线一条(瑙恩到西塞维尔)、美国外交电缆一条、瑞典外交线路一条(斯德哥尔摩经布宜诺斯艾利斯到墨西哥城,其中斯德哥尔摩到南美一段走的还是英国公司的海底电缆)。三条腿里,两条踩在对手的地板上。

至于第40室的家底,是这样攒起来的:

  • 1914年8月26日,德国轻巡洋舰「马格德堡」号在爱沙尼亚海岸搁浅,俄军从舰上取得德国海军信号本(SKM),其中一份转交英国——这是第40室最早的礼物;
  • 1914年10月11日,澳大利亚皇家海军从德国商船「Hobart」号上取得 HVB(商船与潜艇用的信号本);
  • 1914年11月30日,一艘英国拖网渔船从沉没的德国驱逐舰 S-119 号里捞起一只保险柜,里面是 VB(用于与驻外使馆、武官联络的密码);
  • 外交码 13040,则在1915年前后到手(具体途径至今有争议,见第五节)。

再加上从1914年起积累的、长达两年多的外交电报截获,第40室对 13040 已经能「大致通读」,对 0075 也恢复出相当一部分。密码本这种东西,词表越长越不敢换:换一次要重印、要重新分发到全世界每一个使馆和领馆、要等所有站点同步,等于把外交系统停摆几个月。密钥的寿命,就这样成了它最大的单点风险。

第 三 节三个星期:1月17日到2月5日

第40室不是一个孤胆英雄的作坊,它是一台刚搭起来的官僚机器。

1914年10月成立时,海军情报处长奥利弗(Admiral Oliver)把瑙恩电台的截获交给阿尔弗雷德·尤因(Alfred Ewing)——时任海军教育处长,业余爱好是研究密码。尤因招进来的第一批人几乎是反着来的:广告牌上写着招「会德语的人」,进来的是出版社编辑德格雷、翻译过神学著作的威廉·蒙哥马利(William Montgomery,教士,后来被称为「Reverend」)、以及古典学者迪利·诺克斯(Dillwyn Knox,剑桥的纸草学专家,后来在布莱切利园带出了恩尼格玛的早期突破)。整场战争中,第40室一共读出的德国通信约在 15000 封上下(这是历史学者韦斯特伍德 2009 年的估算量级,不是精确账目)。1917年5月起,控制权正式收到「眨眼睛的」雷金纳德·霍尔(Reginald Hall)手里——他自1914年10月起就任海军情报处长,是这个房间真正的老板。

时间线如下:

  • 1917年1月16日:齐默尔曼签发电报,收件人是德国驻墨西哥公使海因里希·冯·埃卡特(Heinrich von Eckardt)。电报的目的是配合德国即将重启的无限制潜艇战:柏林自己判断这一举动很可能把美国拖下水,所以提前准备好「万一美国参战,就去拉墨西哥结盟」,并让墨西哥出面去请日本加入。
  • 1917年1月17日:德格雷从无线那一版读到关键片段,部分解出。
  • 1917年1月底至2月中旬:蒙哥马利加入,把文本补全。这里有一个被密码学教材反复引用的事实:同一段明文被两次编码发出——柏林方向用 0075,华盛顿转发墨西哥城时改用 13040。两套密码里出现「同文异码」,等于给破译者免费提供了一份互证材料。
  • 1917年2月1日:德国正式宣布重启无限制潜艇战。
  • 1917年2月3日:美国宣布与德国断交。
  • 1917年2月5日:霍尔把电报交给英国外交部,同时明确建议不要公布。
  • 1917年2月19日:霍尔把电报拿给美国驻英使馆秘书爱德华·贝尔(Edward Bell)看。
  • 1917年2月下旬:英国外交大臣贝尔福(Balfour)正式转交给美国驻英大使沃尔特·佩奇(Walter Page)。
  • 1917年3月1日:美国报纸刊出电文全文,舆论震动。
  • 1917年3月3日:齐默尔曼在记者会上被追问,回答是「这是真的」。
  • 1917年4月6日:美国对德宣战。从电报签发到宣战,共 80 天。

中间那三个星期的沉默,是这篇文章里最值得停下来看的一段。霍尔面对的不是「要不要用」,而是「怎么用而不烧掉来源」。

如果直接公布:德国立刻会知道,他们的外交电码被读通了两年多,而且知道是被英国读的——1917年时德国与美国的通信线路正在英国手上。更尴尬的是,英国同时还在读美国自己的外交电报:如果公开的手段暴露了这一点,效果会适得其反。

英国选的解决办法不是隐藏来源,而是造一个可以公开的来源。

既然华盛顿转发墨西哥城那一段是用旧码 13040、并且走的是商业电报公司的线路,那么墨西哥城的商业电报局档案里就会留着一份密文底稿。于是英国在墨西哥的代理人「Mr. H」买通了当地电报公司的职员,拿到了这份真正的密文抄件。英国驻墨西哥公使托马斯·霍勒(Thomas Hohler)后来在自传里自称就是「Mr. H」,但没有独立的档案可以证实。

这样一来,英国可以对外说:我们的情报是从墨西哥搞来的。同时,把 13040 的码本一并交给美方——美国政府可以自己去商业电报公司的存档里核对同一组数字,从而独立验证这不是伪造,也不需要英国透露任何一点关于 0075 的能力。美方同意对外沿用英方的说法。

也就是说,1917年2月这次公开,是用长期资产换短期战果的:真相一旦公开,13040 这本用了十几年的外交码簿就等于永久报废。

第 四 节结构性漏洞不在人,在制度

这个案子经常被写成「破译天才的胜利」。但它真正的教训在另一个层面——所有失败点都不在某个人的能力上,而在制度对时间的假设上。

第一,密钥寿命假设错了。 13040 从1900年代一直用到1917年。制度设计者默认「密码本会定期更换」,但更换的成本(重印、分发、多站点同步)远高于他们的预期,于是所有的「定期」都变成了「等有空再说」。现代等价物是那些「上线时计划三个月轮换、结果用了六年」的密钥。

第二,同文异码是可计算的泄漏。 同一份明文在两套密码里各走一遍,在现代密码学里有专名叫「深度」(depth)。今天的对应物是跨协议攻击:DROWN 和 ALPACA 之所以能成立,都是因为同一把密钥被两个不同协议共用。1917年的报务员做的是同一件事,只不过工具是电码簿。

第三,信道的所有权比加密强度更决定成败。 英国剪断德国电缆,本意是切断,结果是逼德国走进更好截获的路线——无线可以被抄、借道美国外交电缆要过 Porthcurno。这里有个反直觉的结论:削弱对手的通信自由度,有时比提升自己的破译能力回报更高。 今天的对应物是海底光缆的地理格局、BGP 劫持、以及各国运营的合法监听节点。

第四,把「译」和「解」分开,是一套让情报报废的制度。 第40室有一条规矩:译员只负责解出文本,解释含义必须交给海军的专业军官来做。这条规矩在整个战争中造成了严重误读,是评价第40室战时表现时反复被提到的结构性缺陷。这个案子幸运地不需要解释——「墨西哥」和「亚利桑那」本身就是答案。

第五,最深的漏洞是「对手的自我安慰」。 电报公开后,德国外交部的结论不是「电码被破了」,而是「驻墨西哥使馆里有内鬼」,于是去查埃卡特,埃卡特激烈否认,使馆最终被「洗清」。资料显示,德国方面直到战争结束都没有真正把 0075 换掉——他们把「密码不可能被破」当成前提,于是所有反证都被解释成了内部背叛。

第六,成功的代价被记账在了别处。 为了自证清白,英国交出了 13040 的码本;为了掩护自己还在读美国外交电报这件事,英国不得不长期维持一个谎言——而那次得手之后,这套掩护延续了很多年。行动本身是一次干净的胜利,代价却落在了一个沉默的账户上:情报的每一次「用」,都在消耗某种未来的能力。

第 五 节出处,以及仍然存疑的部分

可以确证的部分:电报的存在、签发日期(1917年1月16日)、收件人、核心文本(得克萨斯、新墨西哥、亚利桑那)、三条传递路线、第40室的截获与破译角色、霍尔压了三周、墨西哥城商业电报局抄件的存在、美方独立核对的做法、1917年3月1日见报、3月3日齐默尔曼承认、4月6日宣战。这些有英美德三国的外交档案、报端记载与英国解密档案(英国国家档案馆的 HW 系列)相互印证。

主要文献:帕特里克·比斯利(Patrick Beesly)1982年的《Room 40: British Naval Intelligence 1914–18》,是第40室的权威专史;芭芭拉·塔奇曼 1958年的《The Zimmermann Telegram》,是第一本完整叙述,写作时英国档案尚未开放,大量依赖当事人的访谈;托马斯·博格哈特(Thomas Boghardt)2012年的同名著作,用英美德的档案把塔奇曼的若干推断改写了一遍,是目前学界认为最扎实的版本。

仍然存疑,且必须标明的地方:

其一,13040 的来源。 塔奇曼流传最广的说法是:1915年3月,英国在波斯扣押了德国特工威廉·瓦斯穆斯(Wilhelm Wassmuss)的行李,原封不动运回伦敦,霍尔在行李里翻出了德国外交电码簿第 13040 号。博格哈特认为这个故事证据链偏弱,更可能的情形是英国从1914年起持续积累截获、靠纯密码分析恢复出了这本码簿。两种说法目前都不能算定论。

其二,0075 和 13040 各自覆盖电文的哪一部分。 目前较被接受的操作次序是:先由无线那一版(0075)读出片段,再从华盛顿转发墨西哥城那一版(13040)补全全文。但具体哪一句来自哪一版,公开文献的说法并不完全一致。

其三,截获地点。 有可能是 Porthcurno 中继站,也有可能是电报经过伦敦时被抄。没有绝对的档案证据可以在两者之间断案。

其四,「Mr. H」的身份。 霍勒在自传中自称,但缺乏旁证,因此只能算「当事人自述」。

其五,德格雷那句「这意味着对美战争」的原话。 来自战后回忆与后来的采访,措辞不唯一;同理,1月17日这天的具体值班时刻也无当日记录可查。

其六,齐默尔曼为什么主动承认。 有解释认为他是为了抢占舆论、显示德国行事坦荡,也有认为这纯粹是一次失手。他自己的动机没有留下可用的直接记录。

最后提一个流传极广的错误,正好可以当阅读这类题材的防伪标记:不少流行材料声称 13040 和 0075 这两本密码是1914年从「马格德堡」号上捞到的。事实是,「马格德堡」号交给英国的是海军信号本 SKM,它对齐默尔曼电报的破译毫无用处——有用的是同期到手的 HVB、S-119 里的 VB,以及慢慢啃出来的外交码。一个案子里同时流传着「已确证的事」和「听起来更精彩的错误版本」,这本身就是情报史这门手艺最日常的处境。

❖