“這種方法叫概率算法。這個方法很複雜,簡單點說就是用字母出現的概率來解密。這種方式對於字符較少的密碼不起任何作用,而對於這兩頁密碼來說,就非常有效了。我們就拿英語做例子,你知不知道,在英文中,出現最多的9個字母依次是什麼?”
賈蘭想了想,搖頭說:“英語老師沒講過。”
“是E、A、H、I、N、O、R、S、T。”陸凡一也不賣關子,直接給出答案,“出現最少的8個字母依次是B、F、J、K、Q、V、X、Z。單詞首字母出現最多的是S,最少的是X。最常用的12個單詞依次是the,of,and,to,a,in,that,is,I,it,for,as。”
“你說這些究竟有什麼用啊?”賈蘭越聽越糊塗。
“當然有用。你把整篇密碼的符號出現次數算出來,出現次數最多的那個符號,不是E就是A。你再把所有的符號按出現次數排列,按基本的概率順序,就可以一一對應出符號所代表的字母了。在這期間,把一些常用的符號組合挑出來,這裏麵一定有the,of,and,to,a,in,that,is,I,it,for,as這些單詞,經過這樣一輪篩選,基本上可以確定幾個符號所代表的單詞了。剩下的,就依靠你的英語知識猜吧。”
“哦,這個方法真的可行嗎?”賈蘭眼睛一亮。
“不好說,不過可以試試。還有一點你需要注意,有些密碼僅僅是留給書寫者自己看的,相當於備忘錄。這類密碼是最難猜的,書寫者一定用隻有自己才知道的密鑰,有時甚至兩三個符號才對應一個字母,外人根本看不懂。而另一些密碼,是用來給別人看的,那麼就需要提前告訴對方密鑰是什麼。可是很多時候沒有機會告訴對方密鑰,又想讓對方知道密鑰,你說該怎麼辦?”
“不知道。”
“一般會選擇把密鑰寫在密碼裏麵,就用密碼所使用的符號來寫。”
“用密碼寫密鑰,怎麼寫啊?”賈蘭百思不得其解。
“很簡單,英語中有一種句子叫全字母句,你聽說過沒有?”賈蘭搖搖頭。
“就是這一句話裏麵包含了二十六個字母。”陸凡一說。“有這樣的句子嗎?”賈蘭問。
“當然有。比如The quick brown fox jumps over a lazy dog。”
“敏捷的棕狐狸跳過懶狗?”賈蘭差點笑出來,這都什麼跟什麼啊!
“對,這句話有33個字母,還有一種最完美的全字母句,隻用二十六個字母,沒有重複。”陸凡一繼續說,“Blowzy night-frumps vex"d Jack Q。”
“完全不明白什麼意思!”
“不需要明白意思,這些句子隻是用來揭示密鑰的。任何一個組織,隻要提前確定好一種全字母句,然後在寫任何密碼時,首先用符號表達出全字母句。這樣,即使是最怪異的符號,也能被同夥認出來。而且這個辦法還有另一個好處。”陸凡一說,“就是每一次書寫密碼都可以用不同的符號來替換字母,因為每一次都有全字母句寫在最前麵,所以不會擔心對方會誤解。可是對於截獲密碼的人,他們一定會把前後幾次截獲的密碼認為是同一密鑰係統,結果會被密碼徹底欺騙。這個方法在軍事作戰中效果會非常好。”
賈蘭聽傻了,頭一次知道這麼多關於密碼的知識,腦子有點轉不過來了,緩了緩才說:“FBI公布的這兩頁密碼真的可以用你說的方法解開嗎?”