花卷
神秘貨物
好不容易趕跑了蘇聯(lián),守住了華沙,波蘭人迎來了一段短暫的和平,但是不管是西邊的德國還是東邊的蘇聯(lián),這兩個威脅依然還活得好好的?。≡偌由蠚W洲局勢火藥味十足,波蘭人感覺到真正的和平還離他們很遠(yuǎn)呢。于是,波蘇戰(zhàn)爭之后,波蘭密碼局可絲毫沒有掉以輕心消極怠工,而是繼續(xù)對蘇聯(lián)和德國的密碼通信進(jìn)行著積極的研究和破譯,但幾發(fā)現(xiàn)什么風(fēng)吹草動,也好早做準(zhǔn)備。
一開始,密碼局對德國密碼的破譯還算順利,因為那時候的密碼萬變不離其宗,無非是各種密碼本以及“一戰(zhàn)”時期ADFGVX密碼的延長線,這些套路密碼局的大牛們都已經(jīng)見多了,一點都不新鮮。然而到了1926年,奇怪的事情發(fā)生了,波蘭人突然發(fā)現(xiàn)德國海軍的密碼開始大變樣了,而且這還是一種全新的密碼,以前從來沒有出現(xiàn)過!密碼局的大牛們開始連夜對德國海軍的這種新密碼進(jìn)行研究,但是研究來研究去,無論采用什么破譯方法,居然連一丁點兒線索都找不到!
那么1926年到底發(fā)生了什么事呢?忘記了的同學(xué)往前面翻一翻,我們在《“謎”與“如謎的解謎者”(二)》中講過,1926年,謝爾比烏斯向德國海軍正式交付了由商用版Enigma C型密碼機定制改造而成的“Funkschlossel C”(C型無線電密碼)密碼機,也就是說,從這一年開始,德國海軍的電報就逐步采用Enigma系密碼機來加密了。之前我們已經(jīng)介紹過Enigma密碼機的威力,它的加密強度是劃時代的,而且還做到了高度的自動化以及加密解密二合一,不但德國海軍普及推廣起來非常快,而且別人破譯起來也是比登天還難。更糟糕的是,1928年,德國陸軍也開始配備Enigma G型密碼機,外交部也跟風(fēng)搞了幾臺。面對這種新型神器的“狂轟濫炸”,波蘭密碼局開始陷入一片混亂,估計這兩年密碼局的保潔阿姨一定掃到了比過去多好幾倍的頭發(fā)
正如“一戰(zhàn)”時德國巡洋艦馬格德堡號沉船,俄國人陰差陽錯地從里面撈出來一本海軍密碼本,最后又被英國情報部門“40號房間”輾轉(zhuǎn)接收了過去,好像歷史的發(fā)展總是離不開各種偶然因素的驅(qū)使。1927年底到1928年初的一個周六,有一票來自德國的貨物到達(dá)了華沙海關(guān)。海關(guān)一看清關(guān)申報信息寫的是“無線電設(shè)備”,本來也沒多想正準(zhǔn)備給辦手續(xù)呢,這時候一家德國公司的代表打了個電話過來,說這票貨物是我們的,但是我們裝錯東西了,現(xiàn)在不想從你們這兒通關(guān)了。你們給退回來吧!華沙海關(guān)一聽,你這是此地?zé)o銀三百兩??!你裝錯了就裝錯了唄,你聯(lián)系收貨人讓他們退回去不就好了嗎,哪有直接找海關(guān)的,我看這里面一定有什么貓膩!
于是,華沙海關(guān)就把這事兒通知了密碼局,讓他們派人過來看看這里面裝的到底是什么玩意兒。那時候無線電設(shè)備都是用來通信的,而通信這種事兒在戰(zhàn)爭年代都特別敏感,這也是為什么密碼局一定要插手這件事的原因。密碼局一開始其實也沒當(dāng)這是多大一件事兒,他們本來只是想趁機了解一下無線電設(shè)備的發(fā)展趨勢,看看德國人又搞出了什么黑科技,沒想到打開包裹一看,所有人都懵了——這是個啥玩意兒?打字機?
這票貨物里面裝的到底是啥呢?原來正是商用版本的Enigma密碼機!我們不知道為啥這家德國公司稀里糊涂地把密碼機給運到波蘭去了,但是這臺Enigma密碼機對于波蘭密碼局來說還是很有價值的,德國人的密碼從1926年開始突然變得十分詭異,說不定就是因為他們用了這種從來沒見過的新型密碼機呢?密碼局的人把這個機器翻來覆去看了一通,感覺這玩意兒真是黑科技啊,不行我得帶回局里好好研究研究。海關(guān)的人一聽這不行啊,人家貨主那邊說好了讓我們退回去啊,你這拿走了我拿什么退給人家啊?再說,這么敏感的東西,你們自說自話拿走了,那德國人不還得來找碴???看在今天禮拜六的份上,我們海關(guān)可以假裝放假拖一下,你們要研究就趕緊,研究完了必須得給我物歸原主啊。
密碼局的人一想也有道理,于是在研究了一通之后,依依不舍地把這臺Enigma又給裝回去了。盡管波蘭人很遺憾沒能得到這臺機器,但是Enigma這個名字卻被密碼局牢牢記住了。后來他們想辦法通過合法渠道買到了一臺商用版的Enigma,而且他們幾乎可以斷定,德國人的新密碼就是這種機器的產(chǎn)物。那么接下來的問題就是,這臺機器到底有什么玄機,我們又該怎樣去破解它?波蘭三杰
盡管波蘭人親眼見過了Enigma真機,但卻沒能把它搞到手,即使真的搞到手了,想要破譯它也并沒有那么容易。眼看著破譯依然毫無頭緒,1929年,本來就很器重數(shù)學(xué)家的波蘭密碼局覺得需要再招募一批數(shù)學(xué)家來強化一下戰(zhàn)斗力。波蘭有個歷史悠久的城市叫波茲南,里面有一所還算有點名氣的大學(xué)叫波茲南密茨凱維奇大學(xué),簡稱波茲南大學(xué)。于是密碼局就找到了波茲南大學(xué)數(shù)學(xué)系的教授克雷戈夫斯基(ZazistawKrygowski),張羅著一起給數(shù)學(xué)系的學(xué)生們加開一門密碼學(xué)課。
密碼局的這個主意可以說是太絕妙了,一方面大學(xué)也對這種課程很有興趣,另一方面密碼局也能通過開這個課物色一些在這方面能力出眾的學(xué)生,把他們招到密碼局去幫著破譯Enigma,真是個雙贏的大好局面呀。你還別說,這門課一開,學(xué)生們還真是特別感興趣,但是這種課多多少少要涉及一些機密,況且密碼局的目的是選秀,所以還是要設(shè)置一些門檻,主要的要求差不多就是只收研究生,要成績優(yōu)秀的,而且要德語說得很溜的——你看最后這個要求,劇透得太明顯了吧。
這門課不僅有門檻,而且還神神秘秘的,據(jù)說學(xué)生們不是在學(xué)校里上課,而是被拉去—個秘密的軍事基地上課,用的教材居然還是法語的,不知道這葫蘆里到底賣的什么藥。也許是因為這門課確實太難了,大部分學(xué)生都表示跟不上節(jié)奏,當(dāng)然了,也有可能是他們覺得這就是一門公選課嘛,沒必要花那么大力氣學(xué)。但其中有三個學(xué)生特別喜歡上這門課,而且成績還特別優(yōu)秀,他們的名字挺難記,不過我們不能不記住他們,因為他們就是日后堪稱“波蘭三杰”的馬里安雷耶夫斯基(Marian Reiewski)、亨里克齊加爾斯基(Henryk Zygalski)和耶日魯日茨基(JerzyRozycki)。
在這三位大神中,排名第一的,也是后來被認(rèn)為在破譯Enigma中貢獻(xiàn)最大的一位,那當(dāng)屬雷耶夫斯基了。鑒于他的名字太長,我們就叫他小雷好了,畢竟他正式加入波蘭密碼局的時候也才只有27歲,是個不折不扣的青年才俊。我們上面提到的華沙海關(guān)扣留Enigma的故事,以及本節(jié)中關(guān)于波蘭人如何破譯Enigma的描述,基本都是出自小雷本人于1981年發(fā)表在《IEEE計算史紀(jì)事》上的一篇文章,這篇文章的題目就叫《波蘭數(shù)學(xué)家是如何破譯Enigma的》(How Polish Mathematicians DecipheredtheEnigma)。
小雷同學(xué)出生于1905年,故鄉(xiāng)是波蘭城市比得哥什,不過在他出生那會兒,比得哥什算是德意志帝國的領(lǐng)土,所以他可以算作是生在了德國。1929年1月,小雷正在波茲南大學(xué)數(shù)學(xué)系讀研,正趕上密碼局開了那個密碼學(xué)的課,于是他就跑去上了,而且成績還不錯。然而轉(zhuǎn)眼間,3月份小雷就碩士畢業(yè)了,密碼學(xué)的課還沒上完,他又申請了德國哥廷根大學(xué)的一門統(tǒng)計學(xué)進(jìn)修課程,跑德國留學(xué)去了。哥廷根大學(xué)的這門課本來是要上兩年的,但是小雷上了一年就退學(xué)了,原來當(dāng)他1930年暑假回國的時候,以前給他上那門密碼學(xué)課的克雷戈夫斯基教授跟他說,小雷啊,你看現(xiàn)在德國對我們的威脅越來越大,祖國非常需要密碼學(xué)人才,你這門課學(xué)得那么好,我可以力薦你去密碼局工作,你看怎么樣?
這時候,密碼局已經(jīng)在波茲南成立了一個分部,主要就是給那些參加密碼學(xué)課的學(xué)生們?nèi)嵙?xí)的,也可以算是勤工儉學(xué)吧。于是小雷就接受了克雷戈夫斯基教授的邀請,先去了這個波茲南的分部打工,每周大約工作12小時,看起來還比較悠閑,主要任務(wù)就是破譯一些密碼局截獲的德國電報,但不是Enigma的,因為Enigma在當(dāng)時還屬于機密,不會丟給學(xué)生臨時工去搞的。就這么干了兩年之后,不知道是密碼局覺得已經(jīng)招到合適的人了呢還是什么別的原因,他們把波茲南的這個分部給關(guān)了,于是小雷,以及波蘭三杰當(dāng)中的另外兩個人,就一起轉(zhuǎn)正成了密碼局的正式員工,而且是終身雇傭,妥妥的鐵飯碗。從這時候開始,他們?nèi)齻€人就一起搬到了密碼局華沙總部上班,成了破譯Enigma的第一批先鋒軍。
(這三位波蘭數(shù)學(xué)家到底是怎樣破譯Enigma的呢?我們下期繼續(xù)講。)