华盛顿,海军部情报处
1942年1月26日。华盛顿难得晴朗,但海军部情报处的地下室里没有窗户。
克莱顿·霍顿中校第三次阅读那份来自伦敦的共享情报摘要。他是美国海军负责北大西洋潜艇威胁分析的主管参谋,一个月前珍珠港的硝烟尚未散尽,他的办公桌上堆满了太平洋战区的急件。但这份关于“德国潜艇战术异变”的报告,却让他放下手头所有工作,独自坐了二十分钟。
“有限攻击,优先登船缴获文件、密码本,主动释放幸存船员……”他念出声来,声音里混着困惑和一种职业性的警惕,“这不是我们准备应对的德国海军,他们跟那种银行劫匪一样;上次报纸还有张德国U潜艇兵递给英国伤员水的模糊照片,我听说总统为此大发雷霆。”
他的副手,刚从安纳波利斯毕业的年轻少尉詹姆斯·布伦南小心翼翼地说:“也许是因为他们想避免刺激我们参战?如果我们伤亡太大,国内主战情绪会更早到达沸点;当时总统觉得,德国人是在偷换战争的概念,而我们的民众正在上当。”
“我们已经在参战了,詹姆斯。”霍顿指了指墙上的日历,1942年1月的格子被红笔圈了好几处,“珍珠港之后,这个顾虑就不存在了。”
“那他们为什么……”
“我不知道。”霍顿承认,这是他作为职业情报军官最不愿说出口的三个字。他站起来,走到墙边那张巨大的世界海图前,手指沿着德国潜艇的已知巡逻区划过——格陵兰以南、冰岛附近、加拿大东海岸外。
“但有一件事可以确定。”他说,“如果德国人真的把攻击优先级从‘击沉吨位’下调到‘情报收集’,那意味着他们在用不同的尺度计算战争。不是‘今天击沉多少船’,而是‘未来能从这些情报里获得多少战略优势’。这是一种更长期、也更复杂的算计。”
“那我们该怎么应对?”
霍顿没有立刻回答。他走回办公桌,拿起电话,要求接通战略情报局(OSS)的威廉·多诺万上校。多诺万是罗斯福总统信赖的情报顾问,正在组建一个全新的、跨军种的情报分析体系。
电话接通后,霍顿简短地汇报了情况,然后说出了自己的判断:“上校,我认为德国海军可能正在试验一种……政治化的海战策略。他们试图通过展示‘克制’,来分化我们的战争决心,或者为某种未来的谈判预埋伏笔。这听起来很疯狂,因为他们自己的政府是个疯子。但潜艇部队那些职业军官,尤其是像默滕这样的几张王牌,不是疯子。”
电话那端沉默了两秒。
“把你的分析写成备忘录。”多诺万最终说,“一式三份。一份给我,一份给海军作战部长,一份……存档。不论这分析是对是错,我们都需要留下记录。五年后,十年后,会有人想知道,战争最早在哪一刻开始偏离了预想的轨道。”
霍顿放下电话,在空白的备忘录首页写下标题:
“关于德方潜艇战术近期变化之观察与初步分析(1942.01)”
他停顿下来思考片刻,在标题下加了一行小字:
“附:此现象或预示德方战略思维正在发生系统性转向。建议列为跨战区观察重点。”
窗外的华盛顿阳光正好,透过地下室的百叶窗缝隙,在地板上投下几道细长的光带。这座年轻的帝国才刚刚被拖入全球战争,它的情报机器还在磨合,它的军官们还在学习如何从蛛丝马迹中辨识敌人未说出口的计划。
霍顿不知道这份备忘录将通向何处。他只知道,在这个没有硝烟的战线上,他已经发现了一枚与众不同的棋子。它移动得很慢,但它移动的方向很奇怪,与整个棋盘上的其他棋子都不同。
xxx
布莱切利园,三号营房
1942年1月28日。伦敦以北八十公里,布莱切利园。
艾伦·图灵站在嗡嗡作响的“炸弹机”旁,手里拿着最新的截获电报统计表。机器轰鸣,巨大的转子缓慢转动,发出催眠般的节奏。在这个被伪装成庄园的密码破译中心里,数百人正在日夜不停地工作,试图从加密电波中打捞出敌军沉没的秘密。
“德国人换了个发报员。”图灵说,声音平静,带着惯常的疏离感。他指向统计表上的一处波动,“‘海神’密码的这个频道,报务员手法变了。旧的那个……我们叫他‘鹈鹕’的那个,点划间隔稳定,重键率低。这个新人,暂称‘雏鸟’,习惯在长词结尾轻微拖长。”
“这能说明什么?”同事休·亚历山大爵士凑过来。
“说明‘鹈鹕’要么轮休,要么……”图灵没说完。他不需要说完。在这里工作的人都明白,“要么”后面的事情是什么。
房间里安静了几秒,只有机器继续轰鸣。
“还有一件事。”图灵翻出另一叠报表,“德国海军内部的通讯量,过去六周增加了约百分之四十。但其中与作战直接相关的指令比例在下降,与技术分析、气象报告、战术评估相关的部分在上升。他们在做什么?”
“训练新艇长?”有人猜测。
“不像,新艇长培训是指令密集型,但应该是标准化的教程模式。这些通讯……”图灵的手指划过密密麻麻的数据,“更像是一种研究行为。他们在分析我们的行为模式。”
休点燃烟斗,深吸一口。烟雾在昏黄的灯光下盘旋上升,融入天花板那片经年不散的灰霾。
“如果真是这样,”他说,“那就意味着德国人的海军情报系统正在从‘破译’转向‘模式识别’。他们不再满足于读我们的电报,他们想读懂我们的人。”
图灵没有回答。他转身走向另一台机器,开始调试频率。但在离开前,他轻声说了一句:
“我们也在做同样的事。”
房间里再次只剩下机器的轰鸣。
而在布莱切利园另一栋建筑的地下室里,另一组密码学家正在尝试相反的方向。他们的任务不是破译,是设计——设计一套足以迷惑德国监听系统的虚假通讯模式。
这项工作比破译更微妙。真正的通讯充满随机误差、笔误、不完美的信号传播;完美的欺骗必须同样不完美,必须恰当地犯下足够多的、看似无意的“错误”。
领队彼得·拉斯莱特在笔记中写道:
“我们将释放三种层次的诱饵信号:
第一, 明显但无关的虚假信息,供对方轻易破译以建立信心;
第二,半隐藏的真实情报,供对方付出相当努力后获取,并将其引向次要战场;
第三,针对我们已知敌方关注目标的加密修正,故意留下可追溯的破绽,使其陷入‘我已经破译了’的错觉。”
他顿了顿,加上一行:
“这套系统的风险在于:当欺骗的层级过多,我们自己也难以分辨哪些是诱饵,哪些是真相。欺骗者必须永远记住自己撒过的所有谎,一旦出错,我们只能祈祷自己的军队可以抗住或者敌人本来就。”
窗外,英格兰的冬夜正浓。没有月光,只有战争的阴影覆盖着这片古老的土地。
xxx
柏林,威廉街地下与滕珀尔霍夫
1942年1月30日。柏林入冬以来最冷的一天。
威廉·特拉诺少校摘下耳机时,发现会议室长桌对面已经坐了七个人。
地下三层的会议室没有窗户,墙壁覆着吸音软木,空气循环系统的嗡鸣像一只困在铁皮里的苍蝇。长桌两端各摆着一台不同型号的“恩尼格玛”——一台是海军标准型,转子盖已磨得发亮;另一台是缴获的英军型,外壳还残留着皇家海军的锚形徽记。
“开始吧。”主持会议的是海军中校埃里希·许茨,B-Dienst二号人物,也是特拉诺的直接竞争对手。他管辖的第三破译组专攻英国辅助船队密码,在过去三个月的“破译效率竞赛”中领先特拉诺的第二组整整十二个百分点。
许茨推过来一份统计表。特拉诺扫了一眼:第三组上周确认破译英方电报四十七份,其中十六份被作战部门评为“高价值”。自己的第二组:三十一份,其中九份“高价值”。
“你们的‘发报员指纹’方法确实有独创性。”许茨语气平淡,像在宣读气象报告,“但样本积累太慢。等你给每个英国发报员建档,战争早就打完了。”
特拉诺没有反驳。这是事实。他的方法精确,但耗时。许茨的方法粗糙,但量大。在这个需要即时产出的系统里,效率永远优先于完美。
“所以?”他问。
“所以从下个月开始,辅助船队密码的优先级资源——新增的三台‘炸弹机’、两名数学助理、以及从东线转来的三名监听员——全部划归第三组。”许茨顿了顿,“这是海军情报总监的正式决定。”
会议室安静了几秒。有人低头记录,有人假装研究天花板,有人用指甲轻轻刮擦桌沿。
特拉诺把手从统计表上收回。他需要的不是更多资源——他需要的是时间,是耐心,是允许一个数学家按照数学家的方式工作。但战争不提供这些。
“那第二组负责什么?”他问。
“气象密码和远程侦察通讯。”许茨说,“工作量会减少,但责任不变。另外……”他推过来另一份文件,“安全部门要求我们配合新一轮的系统压力测试。”
压力测试。这个词让特拉诺的胃轻微收缩。他翻开文件,快速浏览。
这不是破译敌方密码,而是“攻击”己方密码系统。由恩尼格玛的制造者和军用密码设计专家组成的另一个团队——驻扎在滕珀尔霍夫的“密码安全评估处”——会定期向B-Dienst各破译组发放加密样本,要求他们在规定时间内找出弱点。表现最差的小组将接受安全审查。
文件末尾附着一张手写的便签,笔迹锋利:“本月测试样本基于海军‘海神’密钥。要求:48小时内提交分析报告。逾期或遗漏关键漏洞者,相关操作权限将被重新评估。”
落款是安全评估处的处长,一个从党卫军借调来的上校。
特拉诺把文件合上。他想起三年前在哥廷根大学的图书馆,那时他研究的是数论中的质数分布。同事们会为了证明一个定理的优雅程度争论整个下午,然后在啤酒馆里握手言和。
现在他的同事们坐在这间没有窗户的会议室里,争论的是谁更擅长欺骗,谁更擅长识破欺骗,以及谁的失败会让谁失去工作——或更糟。
“接受分配。”他说,声音平静,“第二组会完成测试。”
许茨点了点头。会议结束。
特拉诺回到自己的办公室。桌上堆着今天刚截获的英国气象电报录音,旁边是他手绘的“云雀”发报波形图,点划间隔的差异被红笔圈出。他应该继续分析这些数据,但他没有。
他拿起那份安全评估处的测试文件,翻到背面空白页,开始写一份从未被要求的、也不会上交的备忘录:
“关于恩尼格玛系统的结构性弱点观察”
他知道这些文字不能给任何人看。作为破译者,他的职责是攻击敌人的密码;作为技术人员,他的良知是提醒己方的防御缺陷。但在当前的体制里,这两个角色是矛盾的。指出系统漏洞的人,会被视为对系统本身的不信任。
他写道:“海军‘海神’密钥每日零时重置,但重置流程存在约七分钟的过渡窗口。在此窗口内,新旧密钥并行有效,若敌方掌握此规律,可利用时间差实施‘重放攻击’。”他停顿片刻,继续写:“安全评估处要求我们‘发现漏洞’。但发现之后呢?第三组上月报告了三个漏洞,其中两个至今未修复。修复意味着更换硬件、重新训练报务员、调整数百艘舰艇的操作手册。这些都需要时间,需要成本,需要有人承认我们耗费巨资打造的‘不可破解’系统其实布满缝隙。”
“但问题是,基本没有人愿意承认。”
他写完最后一句,将纸页折成四折,塞进大衣内袋。这个动作本身已成习惯——那些不能在系统中公开表达的东西,那些关于系统自身缺陷的观察和忧虑,都被塞进内袋,带回家,锁进一个只有他本人知道密码的小保险箱。
那里已经躺着十七份类似的备忘录。他从未销毁,也从未公开。他不知道留着它们有什么用。也许只是证明,他曾试图看见,也曾试图说出。
也许有一天会有人需要这些记录。
也许不会。
xxx
柏林东南郊,滕珀尔霍夫机场附近的低矮建筑群里,有一栋外表毫不起眼的三层楼房。入口没有标识,窗户常年挂着遮光帘,只有深夜能看到二层东头那扇窗户透出微弱的灯光。
这里是密码安全评估处,一个名字比职能还要长的机构。
弗里茨·梅茨格上校正坐在一台恩尼格玛复制机前,反复测试今天刚生成的第三套密钥样本。他是战前德国仅有的三位专业密码学教授之一,1938年被军方征召,任务是“教会我们自己的密码如何抵抗攻击”。
这个任务描述本身就有种黑色幽默。他常常想,如果1938年有人告诉他,四年后他会在柏林日夜不休地试图破解自己同胞设计的加密系统,而另一群同胞则在隔壁日夜不休地试图破解英国人的加密系统——他会认为这个人在描述一场荒诞剧。
但荒诞剧变成了现实。
“上校,第二组回复了。”助手递来一份报告。梅茨格接过来,快速浏览。
特拉诺少校的团队在四十二小时内提交了六页分析,指出海神密钥的三处潜在漏洞,其中一处连梅茨格自己的团队都尚未发现。
“他用了什么方法?”梅茨格问。
“没有注明。但报告中反复提到‘发报员行为模式’和‘操作惯性’。他似乎不是从数学角度攻击,而是从……人的角度。”
梅茨格放下报告,摘下眼镜,用拇指和食指揉按鼻梁。这是他思考时的习惯动作。
从人的角度。
当然,最复杂的密码系统最终由最普通的人类操作。人类会疲劳,会走神,会为了省事而重复使用同一组密钥,会在交接班时偷懒少换一次转子。恩尼格玛本身不可破解——这个信念支撑了德国通信安全整整五年。但恩尼格玛加人类操作员,就是另一回事了。
“给特拉诺少校的回执写‘已收悉,漏洞正在修复’。”梅茨格说。
“漏洞真的会修复吗?”助手小声问。
梅茨格没有回答。他重新戴上眼镜,继续测试下一组密钥。
他知道,许多被发现的漏洞并不会真正修复。不是技术做不到,是系统做不到。更换硬件需要工业产能,而工业产能正被坦克和潜艇吞噬。重新训练报务员需要时间,而时间正被东线吞噬。调整作战指令需要海军司令部的一连串审批,而审批流程正被官僚系统本身的惯性延迟。
所以漏洞被记录,被存档,被标注“待处理”,然后……被遗忘。直到下一轮测试中再次被发现,再次被标注“待处理”。
这是一种无声的、无人承认的妥协。就像战列舰改造,就像有限潜艇战,就像东线那些关于“秩序”而非“灭绝”的占领指令。
整个国家机器都在被迫妥协。只是有些人承认,有些人不承认。
梅茨格打开笔记本,开始写今天的工作日志。他写得很简短:
“1942年1月30日。测试海神密钥样本第十七号。第二组发现三处漏洞,其中一处属高危。已报告。建议:升级密钥重置协议;增加报务员操作随机化训练;考虑硬件冗余方案。”
他停顿,笔尖悬在纸面上。
“建议采纳概率:较低。”
写完这句,他合上笔记本,关掉台灯,在黑暗中坐了很久。
窗外,滕珀尔霍夫机场传来运输机起降的低沉轰鸣。那些飞机将装载着加密通信设备,飞往东线、北非、挪威峡湾。飞行员不会知道,他们使用的“不可破解”系统,在柏林这栋不起眼的楼房里,每周都在被破解,然后被修补,然后再次被破解。
这是另一种战争。没有硝烟,没有阵亡通知书,只有转子旋转的咔嗒声、电报纸带的沙沙声、以及会议室里压低声音的争吵。
这场战争没有胜利者,只有幸存者。
而在城市另一端,在廉街地下三层那间堆满电报纸条的办公室里,特拉诺少校正戴上耳机,重新开始聆听北大西洋深处的“云雀”。
他还没有放弃。明天他还会继续为许茨的第三组提供“发报员指纹”数据——不是因为他宽宏大量,是因为这些数据对击沉英国运输船有用。而击沉英国运输船,是他的工作。
至于那些躺在保险箱里的备忘录,那些关于系统自身缺陷的无声记录,它们将继续沉睡,直到某一天,有人需要知道真相。
或者直到永远。