第5章(第3/4頁)

蘇珊百思不解,她向窗外下面的萬能解密機看了看。她深知這台機器不出十分鐘就可以把一個六十四比特的萬能鑰匙搞定。“其中定有蹊蹺。”蘇珊說。

斯特拉斯莫爾點了點頭說:“說到點子上了,但你不會喜歡這種蹊蹺。”

蘇珊有些擔心地說:“難道是萬能解密機出了故障?”

“萬能解密機一切正常。”

“遇上了病毒?”

斯特拉斯莫爾搖著頭說:“沒有病毒。聽我說下去。”

蘇珊驚得目瞪口呆。萬能解密機還從未碰到過一個鐘頭之內解不開的密碼。通常明碼電文幾分鐘內就可以送到斯特拉斯莫爾的電腦上進行打印。她瞥了一眼桌子後面的那台高速打印機,上面空無一物。

“蘇珊,”斯特拉斯莫爾輕聲說道,“起初可能很難接受,不過先聽聽吧。”他咬了咬舌頭接著說道:“萬能解密機正在破解的這個密碼——非常罕見,和我們以前見過的都不一樣。”斯特拉斯莫爾頓了頓,好像這話很難啟齒:“這個密碼解不開。”

蘇珊瞪大了眼睛看著他,差點笑出聲來。解不開?那會意味著什麽?就沒有解不開密碼這回兒事——只不過有的時間長點兒而已,每個密碼都是能夠解開的。從數學意義上講,萬能解密機早晚能找到正確的答案。“您能再說一遍嗎?”

“這個密碼解不開。”他毫無感情地重復道。

解不開?蘇珊不敢相信這話竟是一個有著二十七年密碼分析經驗的人說的。

“解不開,局長?”她很不自然地問道。“伯格夫斯基定律難道錯了嗎?”

蘇珊在職業生涯的初期知道了伯格夫斯基定律。這是蠻力技術的基礎,也是斯特拉斯莫爾制造萬能解密機的靈感所在。這一定律清楚地說明,如果計算機把所有的可能都嘗試一遍,那麽從數學意義上來說就一定能找到正確的答案。密碼打不開不是因為其萬能鑰匙找不到,而是由於大多數人都沒有那麽多的時間或那麽好的設備去找。

斯特拉斯莫爾搖了搖頭。“這個密碼卻是個例外。”

“例外?”蘇珊頗不以為然地瞄了他一眼。不能破解的密碼在數學意義上來說是不可能的!他知道這點。

斯特拉斯莫爾一只手搔著汗涔涔的頭發說:“這個密碼是一個全新的設密程序的產物——我們以前從未見到過。”

他這麽一說,蘇珊就更是丈二和尚摸不著頭腦了。設密程序其實只是公式而已,是一些把文本變成密碼的訣竅。數學家和程序編制者們每天都能造出很多新的程序。這些東西市場上成百上千——PGP加密軟件、Diffie-Hellman加密算法、壓縮文件、IDEA算法和El Gamal算法,等等。萬能解密機每天都破解這些程序編出的密碼,沒碰到過問題。對萬能解密機來說,所有密碼都是一樣的,根本不管是用哪個程序編出來的。

“我還是不明白。”蘇珊爭辯道,“我們現在探討的不是逆算某些復雜程序,我們探討的是蠻力技術。PGP加密軟件、Lucifer算法、數字簽名算法——都無關緊要。”程序就是要編出自以為安全的萬能鑰匙,而萬能解密機則要去破解其密碼直到找出答案。

斯特拉斯莫爾像個好老師那樣竭力耐著性子回答道:“你說得對,蘇珊。萬能解密機總是能夠解開萬能鑰匙——即使它大得驚人。”停了半晌,他才又說,“除非……”

蘇珊想插話,但顯然,斯特拉斯莫爾就要說出爆炸性的話了。除非什麽呢?

“除非計算機不知道它什麽時候解開了密碼。”

蘇珊差點從椅子上跌下來。“您說什麽?”

“除非計算機猜到了正確的答案但還只管猜下去,因為它不知道自己已經找到了正確的答案。”斯特拉斯莫爾無奈地說。“我認為這個程序用的是旋轉明碼電文。”

蘇珊驚訝得目瞪口呆。

旋轉明碼電文功能概念最初是在1987年由匈牙利數學家約瑟夫·哈恩在一家不起眼的報紙上提出來的。由於使用蠻力技術的計算機可以通過明碼電文的可識別詞匯模式來破解密碼,哈恩提出了一個新的加密程序,這一程序除設密而外,還可以在不同時間裏轉換解了密的明碼電文。從理論上來說,永恒轉變可以使解密電腦永遠找不到可辨識的詞匯模式,因此當它已經找到了準確答案的時候,它自己卻永遠也不會知道。這種理念有點像殖民火星的想法——從理智層面上講是可行的,但目前這還遠非人力所能及。

“您是從哪兒弄到這個東西的?”蘇珊追問道。

局長慢吞吞地答道:“一個國有企業的程序員寫的。”