蘇珊看起來並不感興趣。「遇上了新的診斷程式?是來自系統安全部?」
斯特拉斯莫爾搖了搖頭說道:「是個外部檔案。」
蘇珊等著他說出下文,可他又沒話了。「外部檔案?您是在開玩笑,對嗎?」
「但願如此。我昨晚十一點半左右就把這個檔案交付給了萬能解密機,但到現在還沒有破譯出來。」
蘇珊驚得張開了嘴。她看了看自己的手錶,又看了看斯特拉斯莫爾,問道:「還在破譯?十五個多鐘頭了?」斯特拉斯莫爾欠起身來,把電腦顯示器轉向蘇珊。螢幕是黑的,只有一個黃色的小盒子在中間一閃一閃的。
已過時間:15小時9分33秒
破譯結果:——
蘇珊驚愕得瞪大了眼睛。這就是說萬能解密機破解一個密碼就已經用了十五個多鐘頭。她知道計算機的處理程式每秒鐘對三千萬個字元進行清查,一個鐘頭就清查一百個億。如果萬能解密機還在計算,那就意味著這個萬能鑰匙實在是大得難以形容——其長度超過十億位數。這真是天方夜譚。
「這不可能。」她斷言道,「您檢查過誤差標記嗎?也許是萬能解密機的運算程式出了故障,而且……」
「機器運轉正常。」
「那就是萬能鑰匙太大!」
斯特拉斯莫爾搖著頭說:「是標準的商業性規則系統。我猜也就是一個六十四位元的萬能鑰匙。」
蘇珊百思不解,她向窗外下面的萬能解密機看了看。她深知這臺機器不出十分鐘就可以把一個六十四位元的萬能鑰匙搞定。「其中定有蹊蹺。」蘇珊說。
斯特拉斯莫爾點了點頭說:「說到點子上了,但你不會喜歡這種蹊蹺。」
蘇珊有些擔心地說:「難道是萬能解密機出了故障?」
「萬能解密機一切正常。」
「遇上了病毒?」
斯特拉斯莫爾搖著頭說:「沒有病毒。聽我說下去。」
蘇珊驚得目瞪口呆。萬能解密機還從未碰到過一個鐘頭之內解不開的密碼。通常密碼電文幾分鐘內就可以送到斯特拉斯莫爾的電腦上進行列印。她瞥了一眼桌子後面的那臺高速印表機,上面空無一物。
「蘇珊,」斯特拉斯莫爾輕聲說道,「起初可能很難接受,不過先聽聽吧。」他咬了咬舌頭接著說道:「萬能解密機正在破解的這個密碼——非常罕見,和我們以前見過的都不一樣。」斯特拉斯莫爾頓了頓,好像這話很難啟齒:「這個密碼解不開。」
蘇珊瞪大了眼睛看著他,差點笑出聲來。解不開?那會意味著什麼?就沒有解不開密碼這回兒事——只不過有的時間長點兒而已,每個密碼都是能夠解開的。從數學意義上講,萬能解密機早晚能找到正確的答案。「您能再說一遍嗎?」
「這個密碼解不開。」他含糊不清地重複道。
解不開?蘇珊不敢相信這話竟是一個有著二十七年密碼分析經驗的人說的。
「解不開,局長?」她很不自然地問道。「試過伯格夫斯基定律嗎?」
蘇珊在職業生涯的初期學過伯格夫斯基定律。這是蠻力技術的基礎,也是斯特拉斯莫爾製造萬能解密機的靈感所在。這一定律清楚地說明,如果計算機把所有的可能都嘗試一遍,那麼從數學意義上來說就一定能找到正確的答案。密碼打不開不是因為其萬能鑰匙找不到,而是由於大多數人都沒有那麼多的時間或那麼好的裝置去找。
斯特拉斯莫爾搖了搖頭。「這個密碼卻是個例外。」
「例外?」蘇珊頗不以為然地瞄了他一眼。不能破解的密碼在數學意義上來說是不可能的!他知道這點。
斯特拉斯莫爾一隻手搔著汗涔涔的頭髮說:「這個密碼是一個全新的設密程式的產物——我們以前從未見到過。」
他這麼一說,蘇珊就更是丈二和尚摸不著頭腦了。設密程式其實只是公式而已,是一些把文本變成密碼的訣竅。數學家和程式編制者們每天都能造出很多新的程式。這些東西市場上成百上千——pgp加密軟體、diffiehellman加密演算法、壓縮檔案、idea演算法和elgamal演算法,等等。萬能解密機每天都破解這些程式編出的密碼,沒碰到過問題。對萬能解密機來說,所有密碼都是一樣的,根本不管是用哪個程式編出來的。
「我還是不明白。」蘇珊爭辯道,「我們現在探討的不是逆序工程中的某些複雜功能,我們探討的是蠻力技術。pgp加密軟體、lucifer演算法、數字簽名演算法——都無關緊要。」程式就是要編出自以為安全的萬能鑰匙,而萬能解密機則要去破解其密碼直到找出答案。
斯特拉斯莫爾像個好老師那樣竭力耐著性子回答道:「你說得對,蘇珊。萬能解密機總是能夠解開萬能鑰匙——即使它大得驚人。」停了半晌,他才又說,「除非……」
蘇珊想插話,但顯然,斯特拉斯莫爾就要說出爆炸性的話了。除非什麼呢?
「除非計算機不知道它什麼時候解開了密碼。」
蘇珊差點從椅子上跌下來。「您說什麼?」
「除非計算機猜到了正確的答案但還只管猜下去,因為它不知道自己已經找到了正確的答案。」斯特拉斯莫爾無奈地說。「我認為這個程式用的是旋轉明碼電文。」
蘇珊驚訝得目瞪口呆。
旋轉明碼電文功能概念最初是在1987年由匈牙利數學家約瑟夫·哈恩在一家不起眼的報紙上提出來的。由於使用蠻力技術的計算機可以通過明碼電文的可識別詞彙模式來破解密碼,哈恩提出了一個新的解密程式,這一程式除設密而外,還可以在不同時間裡轉換解了密的明碼電文。從理論上來說,永恆轉變可以使解密電腦永遠找不到可辨識的詞彙模式,因此當它已經找到了準確答案的時候,它自己卻永遠也不會知道。這種理念有點像殖民火星的想法——從理智層面上講,這是可以理解的,但目前這還遠非人力所能及。
「您是從哪兒弄到這個東西的?」蘇珊追問道。
局長慢吞吞地答道:「一個國有企業的程式設計師寫的。」
「什麼?」蘇珊一屁股又回到椅子裡。「我們樓下的程式設計師都是世界上最好的!我們這麼多人通力合作都不知離旋轉明碼電文功能還有多遠。您是不是想告訴我有個凡夫俗子憑著一臺計算機就把這個東西搞出來了?」
斯特拉斯莫爾降低了聲音,顯然是想讓她平靜下來。
「我倒不覺得這傢伙是個凡夫俗子。」
蘇珊根本就聽不進去。她確信總該有其他原因:是故障?是病毒?什麼都比存在解不開的密碼這個原因的可能性大。
斯特拉斯莫爾嚴肅地看著蘇珊說道:「編寫這個程式的人是有史以來最出色的密碼學專家之一。」
蘇珊更加疑惑起來。有史以來最出色的密碼學專家都在她自己所負責的密碼破譯部裡,要是誰搞出了這樣的程式,她當然最清楚了。
「是誰?」
「你肯定猜得出。」斯特拉斯莫爾說。「他並不太喜歡國安局。」
「嗯,這下倒把範圍縮小了。」蘇珊有些慍怒地諷刺道。
「他參與過萬能解密機的製造,他違反了規則,幾乎釀成大錯。我已經把他打發走了。」
蘇珊面無表情,但臉色很快又變白了。「哦,天哪……」
斯特拉斯莫爾點頭道:「他這一年來都在吹噓說他在搞一個蠻力技術抵制程式。」
「但,但是……」蘇珊有點囁嚅。「我還以為他是瞎咋呼呢。難道他真的搞出來了?」
「他確實搞出來了。他就是這個超大的不能破解的密碼的編寫者。」
蘇珊沉默了好半天。「但是……那就是說……」
斯特拉斯莫爾死死地盯著她說道:「正是。正是遠誠友加使萬能解密機成了一堆廢物。」