密碼卻是個例外。
”
“例外?”蘇珊頗不以為然地瞄了他一眼。
不能破解的密碼在數學意義上來說是不可能的!他知道這點。
斯特拉斯莫爾一隻手搔着汗涔涔的頭發說:“這個密碼是一個全新的設密程序的産物——我們以前從未見到過。
”
他這麼一說,蘇珊就更是丈二和尚摸不着頭腦了。
設密程序其實隻是公式而已,是一些把文本變成密碼的訣竅。
數學家和程序編制者們每天都能造出很多新的程序。
這些東西市場上成百上千——PGP加密軟件、DiffieHellman加密算法、壓縮文件、IDEA算法和ElGamal算法,等等。
萬能解密機每天都破解這些程序編出的密碼,沒碰到過問題。
對萬能解密機來說,所有密碼都是一樣的,根本不管是用哪個程序編出來的。
“我還是不明白。
”蘇珊争辯道,“我們現在探讨的不是逆序工程中的某些複雜功能,我們探讨的是蠻力技術。
PGP加密軟件、Lucifer算法、數字簽名算法——都無關緊要。
”程序就是要編出自以為安全的萬能鑰匙,而萬能解密機則要去破解其密碼直到找出答案。
斯特拉斯莫爾像個好老師那樣竭力耐着性子回答道:“你說得對,蘇珊。
萬能解密機總是能夠解開萬能鑰匙——即使它大得驚人。
”停了半晌,他才又說,“除非……”
蘇珊想插話,但顯然,斯特拉斯莫爾就要說出爆炸性的話了。
除非什麼呢?
“除非計算機不知道它什麼時候解開了密碼。
”
蘇珊差點從椅子上跌下來。
“您說什麼?”
“除非計算機猜到了正确的答案但還隻管猜下去,因為它不知道自己已經找到了正确的答案。
”斯特拉斯莫爾無奈地說。
“我認為這個程序用的是旋轉明碼電文。
”
蘇珊驚訝得目瞪口呆。
旋轉明碼電文功能概念最初是在1987年由匈牙利數學家約瑟夫·哈恩在一家不起眼的報紙上提出來的。
由于使用蠻力技術的計算機可以通過明碼電文的可識别詞彙模式來破解密碼,哈恩提出了一個新的解密程序,這一程序除設密而外,還可以在不同時間裡轉換解了密的明碼電文。
從理論上來說,永恒轉變可以使解密電腦永遠找不到可辨識的詞彙模式,因此當它已經找到了準确答案的時候,它自己卻永遠也不會知道。
這種理念有點像殖民火星的想法——從理智層面上講,這是可以理解的,但目前這還遠非人力所能及。
“您是從哪兒弄到這個東西的?”蘇珊追問道。
局長慢吞吞地答道:“一個國有企業的程序員寫的。
”
“什麼?”蘇珊一屁股又回到椅子裡。
“我們樓下的程序員都是世界上最好的!我們這麼多人通力合作都不知離旋轉明碼電文功能還有多遠。
您是不是想告訴我有個凡夫俗子憑着一台計算機就把這個東西搞出來了?”
斯特拉斯莫爾降低了聲音,顯然是想讓她平靜下來。
“我倒不覺得這家夥是個凡夫俗子。
”
蘇珊根本就聽不進去。
她确信總該有其他原因:是故障?是病毒?什麼都比存在解不開的密碼這個原因的可能性大。
斯特拉斯莫爾嚴肅地看着蘇珊說道:“編寫這個程序的人是有史以來最出色的密碼學專家之一。
”
蘇珊更加疑惑起來。
有史以來最出色的密碼學專家都在她自己所負責的密碼破譯部裡,要是誰搞出了這樣的程序,她當然最清楚了。
“是誰?”
“你肯定猜得出。
”斯特拉斯莫爾說。
“他并不太喜歡國安局。
”
“嗯,這下倒把範圍縮小了。
”蘇珊有些愠怒地諷刺道。
“他參與過萬能解密機的制造,他違反了規則,幾乎釀成大錯。
我已經把他打發走了。
”
蘇珊面無表情,但臉色很快又變白了。
“哦,天哪……”
斯特拉斯莫爾點頭道:“他這一年來都在吹噓說他在搞一個蠻力技術抵制程序。
”
“但,但是……”蘇珊有點嗫嚅。
“我還以為他是瞎咋呼呢。
難道他真的搞出來了?”
“他确實搞出來了。
他就是這個超大的不能破解的密碼的編寫者。
”
蘇珊沉默了好半天。
“但是……那就是說……”
斯特拉斯莫爾死死地盯着她說道:“正是。
正是遠誠友加使萬能解密機成了一堆廢物。
”