在电影《模仿游戏》里看到过那个机器,就是一面墙那么大,上面全是小圆块,那就是炸弹机。后来英国人就是靠这种机器对机器的方法,生生破译了德国人的密码。
当然,图灵还坚信第二种力量,就是人性的欠缺。因为密码是个数学现象,它是个死的;机器是个物理现象,它也是个死的。如果你要想把它破译,你就得坚信使用机器和数学的这个人是有缺陷的,因为对方德国人也是人,德国人的人格缺陷就是有点死板。
图灵就用到一系列的方法,他发现德国人经常会用密钥,它往往是相邻的两个字母,比如说AB,或者CD,这是德国人的一个习惯。这就缓解了一大部分计算量。
再比如说,他发现德国人发出来的电报,前面经常会有一些固定的语句,譬如说今天是星期几,今天天气如何。更重要的还有一句词,叫「希特勒万岁(HailHitler)」,这句词往往就成为他捕捉对方密码的一个很重要的线索。
此外,图灵还会诱使对方发一些固定的信息,然后通过一套数学算法,来判断对方这个密码到底是什么,这当中的原理当然极其杂乱,这里就不赘述。
总而言之,在1941年和1942年期间,图灵居然就把这个谜机给破译了。破译密码的结果就是英国人全都知道希特勒的一举一动,但是英国人的麻烦在于,我虽然全知道还得假装不知道,因为我不能让德国人知道了我破译了密码。
因为德国人并不傻,万一发现最近英国人怎么揍我揍得那么准?是不是密码被破译了?如果德国人意识到这一点,只要在恩格码机上改几个设置,那图灵此前所做的工作可就付诸东流了。如果重算一遍,得花多少时间?这期间又得多死多少人?英国人这时候不得不开始装傻充愣表演。
举个例子说,德国舰队来了,你明明知道它就在这儿,你还真就不能直接派轰炸机去炸,得先派侦察机去,假装偶遇,「发现」你在这里,然后再回去叫轰炸机,这个表演也很辛苦。
其中最危险的一次,是德国的九条油轮的行踪被英国人发现了。德国到后来能源已经很紧张,如果炸掉九条油轮,这对德国的战斗力打击是很大的。英国人心痒,这口大肥肉真想给它吃下来,但是又不敢,这样吧,九条炸它七条,留两条逃生去吧,以便让德国人不猜疑到密码被破译。
但是德国人是挺倒霉,英国人也太阴险,最后这两条油轮逃出生天后,居然又遇到了英国的舰队,被炸沉了。这其实是德国人非常有机会发现密码被破译的一次,但德国人生生就没发现,为什么?因为他们对恩格码机器太自信了,觉得这套东西根本不可能被破译。
后来在二战期间,虽然德国人也升级了这套系统,但是没有彻底地毁掉或者说将恩格码机器弃之不用,给英国人留下了大量的空间。英国人在第二次世界大战期间,从敦刻尔克大撤退一直到诺曼底登陆期间,在欧洲大陆是没有什么作为的。它跟德国人打仗主要是在两个战场,一个是海上,还有一个就是北非。
1941年英国海军打了一个大胜仗,围歼了德国海军引以为豪的那个大战列舰俾斯麦号。1942年,蒙哥马利元帅带领英国的坦克部队,在北非消灭了德国号称沙漠之狐的隆美尔元帅的坦克部队。这两场胜仗的背后,都是因为英国人掌握了德国人的情报。
当然还有一点,就是英国的地理位置是一个海岛,它的很多粮食都得从盟国运输回来,尤其是从美国。可是德国人当时搞出了一个U型潜艇战术,就是群狼战术,动不动就击沉它的商船。英国的物资供应一度紧张到整个英伦三岛的粮食供应只剩下一周,境况非常危险,眼看就要全民饿肚子。但是图灵因为破译了这套密码系统,英国商船的损失就迅速下降了。
我曾经见过本书的译者孙天齐先生,他给我看了一张图,自打图灵破译之后,可以明显看到英国商船的损失下降,下降多少?75%。后来德国人又把恩格码机器升级了,而且立竿见影,这边一升级,英国商船的损失马上就飙升。但紧接着,图灵和他的团队又破解了德国人的新机器,损失又下来了,在这根曲线里看得非常清楚。
战争哪里是我们平常想象的那样,仅仅是战场上士兵和将军的事?这背后有多少数学家和密码学家的努力,他们是实质性地在影响战争的进程。后来丘吉尔讲过一句话,说我们打这场战争,其实是捏着敌人的脉搏在打,他们干什么我们全知道。那这份功劳是属于谁的?当然就是属于伦敦以北100公里的布莱切利公园里面的那些学者们,其中就包括图灵。
但是这帮人可没有享受到战争胜利带来的红利,为什么?不能说。英国人先是打二战,二战一结束就开始跟苏联人死磕,这冷战就开始了。布莱切利公园里面发生了什么事情,一直是国家的机密。
这就发生了很多悲剧,比如说图灵身边的一个工作人员,他的老师就给他写信,说你年纪轻轻的,看着别的青年人都在为国家抛头颅洒热血,你小子在战争期间躲哪儿去了?把他一顿臭骂。这个人还不能说,百口莫辩。