關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第31部分

水平很一般,對那些英語水平不高、有的甚至根本不懂的學員來說無疑是一大損失,但對於在美國待過幾年的陳家鵠來說則沒有任何影響,他可以毫無障礙地聽懂教授的每一句話,翻譯的時間成了他反芻、品咂、消化教授原意的空隙。所以,陳家鵠聽海塞斯的課,決不會漏掉一個詞。每一句話他都聽一遍,思一遍,他覺得也值得他聽一遍又思一遍。

這天,海塞斯上山前得知,敵21師團確以實際行動捍衛了他報告的真實性,幾天來的焦慮被驅散一空,雲開天晴,心情特別好,神采奕奕,精神氣十足,聲音格外洪亮。他已經不再浮於表皮地給學員們講密碼的玄奧神秘,而是給他們講起了密碼的實質。

“你們中國有句古話:智者千慮,必有一失。就是說,人難免是要犯錯誤的,比如吃飯,這是一件多麼容易的事情,我們每天都要吃,‘吃飯的技術’ 早已爛熟,閉上眼睛照樣可以吃。可是誰吃飯又從來沒有丟過筷子,沒有丟過飯粒?沒有這樣的人。由此可見,機要員加密和解密也好,報務員發報和抄報也好,總是難免要出錯。有錯就要更改,改動的地方就是一個補丁。天衣無縫是不可能的,補丁就是破綻,也給我們的破譯帶來了機會和突破口。所以,雖然密碼有理論上的牢不可破之說,但實際上密碼又紛紛在被破解,這就是因為密碼是人在使用,而人總會出錯,會留下補丁,露出破綻……”

“那麼,拿到一份密碼電報,應如何來著手破譯?這就是技術,是知識。對一個破譯師而言,技術和知識是最次要的,也是最容易掌握的,對你們這些學過高等數學的人來說,我半堂課就可以把全部知識講完。是這樣的,在初步考察密碼電報之前,我們必須首先判斷它是用什麼樣的密本加密的。而要做到這一點,又必須在密碼電報中找出高頻碼組,即出現頻率最高的那幾組電碼,還要找出數字最小的碼組和數字最大的碼組。這樣做的目的是為了判定那本用來加密的密本是由多少單詞和短語構成的。比方說,我們在一份密碼電報中找出了下面這些碼組——”

海塞斯轉身在黑板上寫下這樣的字樣:

高頻碼組 4 2 6 5 9

數字最小的碼組 0 0 3 8

數字最大的碼組 5 5 9 3 6

隨後,海塞斯側過身,指著黑板繼續講道:“這三組數字說明了什麼呢?這說明我們要找的那個密本,應該由大約六萬個單詞和短語組成。因為,這裡的最大碼組是55936。”

“這麼大的密本啊。”不知是誰,有人這樣輕聲驚歎。

“不,這還不算是最大的密本。”海塞斯說,“在我所知道的密本里,特別大的會含有十萬條以上的單詞和短語呢。”

除了陳家鵠外,其他人都驚得張大了嘴巴。

海塞斯知道他們被這數字巨大的密本給嚇住了,便安慰似的舉起雙手,往下壓了壓,說:“不過,請注意,任何有經驗的密碼工作者都‘心中有數’,一個密本,其實只需要一萬個詞條就足以表達任何意思了。這裡有一個竅門可以利用就是,對那些不常用的詞、不常用的人名和地名等等,就只用密本里的字母單獨拼寫出來即可。要是這本密本里有音節的話,也可以用音節拼寫出來。”

學員們的表情這才放鬆了一些,靜靜地點頭。

此時海塞斯已神采飛揚,揮舞著手說:“我以上的話說明了什麼呢?就是說,我們可以假定,我們現在要破譯的密本很可能就只有一萬個常用字,而其餘的五萬個碼組則是代替專有名詞、常見詞語和句子的。大家請注意,如果有五萬個碼組代表短語和完整的句子,那麼就說明在同一份密碼電報中,出現重複碼組的可能性是很小的。這樣的一個定論是要說明,一旦在電報中發現不斷重複出現的碼組,它們很