二战爆发后伯尔林应征入伍,进入情报加密部门工作。他的小组最初被指派研究苏联的信息传输系统,成功破译了波罗的海舰队的 10400 封电报——苏联人使用了四位数和附加超级加密的五位数密码。在和平时期瑞典国防部从未对重要的外国国防部门的组织和运作有如此深入的了解。1940 年夏天,伯尔林取得了一生中最杰出的成就:破解德国人的 G 密码打印机,那时 G 打印机用于德国驻斯德哥尔摩大使馆和挪威之间的电传通讯。1940 年 4 月,德国占领丹麦和挪威后不久,要求向瑞典租赁奥斯陆和哥本哈根之间沿西海岸的电缆。尽管这一举动有悖于瑞典作为中立国的立场,却为破解德国密码提供了难得的机会。
德国西门子公司的 Halske T52 型 G 打印机是一种内置加密的电传打字机,体型较大,主要供纳粹高级军事人员和外交使团使用。与 G 打印机相比,恩尼格玛机的体积小得多,广泛用于德国军队和潜艇。恩尼格玛机没有任何打印文字,必须由两人使用,破译密码则需要访问物理机器,而且需要大量计算资源。英国人就是在破译密码遇到困难的关键阶段,从三艘德国潜艇上获取了密码机来破译的,而当年瑞典国防部门没有这些条件。破解 G 打印机意味着瑞典政府和国防部高层可以在德国进攻威胁最危急的关头了解掌控战争局势的最高级别人员的情报,例如本文开始提到的德国入侵苏联的“巴巴罗萨行动”,从而为使瑞典远离战争提供了重要支持。
瑞典军事博物馆收藏的一台 G 打印机 | 图源:作者拍摄
G 打印机采用了当时最先进的加密方法,其中包括使用十个不同尺寸的码轮,码轮和继电器可以通过多种方式连接,将输入的五位电传打字机字符转换为其他加密字符。这些字符由接收器使用按照相同约定设置的机器进行解密,总共可设置 893 622 318 929 520 960 种不同组合。根据瑞典情报部门截获的密码电报以及德国大使馆卧底特工送出的明文,伯尔林选取了 1940 年 5 月 25 日 24 小时内发送者和接收者相匹配的信息流量,将其逐字打印出来。经过两周时间的思考和计算,他仅仅使用笔和纸就完成了破解工作。在这之前伯尔林对于电传打字机及其加密方法一无所知,而德国人认为 G 打印机是不可破解的,因此战后他的成功引起了公众的广泛关注。
伯尔林从不将简单问题复杂化,他在工作中并没有使用高深的数学知识和神秘公式,不过是充分利用了 G 打印机的设计和操作的一些弱点以及德国操作员处理信息的方式,例如多次发送具有相同设置的消息。根据 G 打印机产生的密码,伯尔林还设计出了该设备的数学模型。在工程师维果·林斯坦(Vigo Lindstein) 的帮助下,他们制造出一台与 G 打印机的工作方式正好相反的机器,并将其命名为 “App”。德国的加密信息送到这台机器上能直接被转换为纯文本并打印出来,使解密过程自动化,从而节省了解密人员手译电报的大量时间。德国的最高军事机密就这样源源不断地实时送到瑞典安全部门高层的办公桌上,直到 1943 年底,德方发现之后才用新系统和加密技术堵住了漏洞。
用于破解 G 打印机代码的部分原始文档 | 图源:fra.se
伯尔林生前对于其解密方法始终守口如瓶,他的一句名言是:“魔术师从不揭示自己的秘诀。”伯尔林在乌普萨拉的前学生卡尔-约斯塔·伯勒留斯(Carl-Gosta Borelius)长期担任 FRA 密码分析师和数据中心主管,他在 1941–1943 年间参与了 G 打印机的解密工作。一个重要线索是 G 打印机在使用过程中,操作员通常会在每个空格处插入阿尔法换档,以避免陷入数字模式,这意味着 alpha shift + space 是一个常见的组合。1980 年代,伯勒留斯撰写了一份内部报告,推测重建了伯尔林可能使用的方法,他认为 3 = 字母移位,4 = 数字移位,5 = 空格。1940 年秋天,伯尔林还在完全不懂捷克语的情况下,破解了这种语言的加密电报,这甚至比解密 G 打印机都更使他有成就感。
不世出的天才数学家
伯尔林出生于瑞典西海岸哥德堡,他的父亲是一位经验丰富、脾气暴躁的船长。1928 年,伯尔林开始在乌普萨拉大学数学教授安德斯·维曼(Anders Wiman)指导下攻读博士学位,并且受到另一位教授埃里克·霍姆格伦(Erik Holmgren)的深刻影响。第二年他与芬兰数学家拉尔斯·阿尔福斯(Lars Ahlfors)差不多同时证明了关于全纯函数渐进值的 Denjoy 猜想。然而那一年伯尔林休学与父亲一起前往巴拿马狩猎鳄鱼,后来又去服兵役。因此直到 1933 年他才发表了研究结果,并获得博士学位,与 1936 年首次颁发的菲尔兹奖失之交臂。伯尔林用法文写成的博士论文 Etudes sur un problème de majoration ,成为当时最具影响力的数学文献之一。
另一方面,伯尔林不能容忍他人对其智商和能力的质疑,对自己的研究成果具有强烈的所有权意识。他对于受到的不公正待遇十分敏感,特别是不擅长与官僚机构打交道,因此造成了人际关系上的一些冲突和悲剧。早在 1939 年,伯尔林和吉尔登在国防部门共事时,这两位瑞典密码界的重量级人物就发生过肢体冲突。破解了德国 G 打印机密码之后,伯尔林的地位看上去无人替代,然而他与军方领导层及有些同事的关系远非和谐。1942 年无线电局 FRA 成立后,新任主管停止了伯尔林的聘用合同,他回到乌普萨拉大学继续从事数学研究和教学,并兼任无线电局的咨询顾问,直到战争结束。而他在乌普萨拉与数学系另一位教授水火不相容,两人从来不说话。