勒格朗把重新烤過(guò)的羊皮拿給我看了。只見(jiàn)骷髏頭和小山羊之間,非常潦草地寫(xiě)著如下的紅色符號(hào):
53§§+305))6*;4826)4§.)4§);806*;48+8β60))85;;]8*;:§*8+83(88)5*+;46(;88*96*?;8)*§(;485);5*+2:*§(;4956*2(5*-4)8β8*;4069285);)6+8)4§§;1(§9;48081;8:8§1;48+85;4)485+528806*81(§9;48;(88;4(§?34;48)4§;161;:188;§?;
“看得我莫名其妙,”我把羊皮還給他說(shuō)。“即使有金山銀山的寶貝,只有我解了這啞謎就歸我,我看我是永遠(yuǎn)沒(méi)法弄到手。”
“不過(guò)話說(shuō)回來(lái),”勒格朗道,“這謎底一點(diǎn)也不難解,你乍一看這些符號(hào),確實(shí)捉摸不透,其實(shí)并不難理解。誰(shuí)看了都會(huì)馬上猜到,這些符號(hào)是密碼。換句話說(shuō),其中都有寓意的。不過(guò),就我對(duì)基德的了解看來(lái),他不見(jiàn)得會(huì)想出什么難以破解的密碼。我當(dāng)下肯定,這是種簡(jiǎn)單破譯的密碼--那些水手頭腦簡(jiǎn)單,要沒(méi)密碼書(shū),休想解開(kāi)。”
“你當(dāng)真解開(kāi)了?”
“那還不簡(jiǎn)單。以前比這費(fèi)解一萬(wàn)倍的,都解開(kāi)過(guò)呢。由于周圍環(huán)境的影響,加上生來(lái)癖好,我對(duì)這種啞謎一向很有興趣。我不信人類的巧妙心計(jì)能想得出一種啞謎,而不能用適當(dāng)方法解開(kāi)的。說(shuō)真的,只要把符號(hào)轉(zhuǎn)換成可理解的字詞,我簡(jiǎn)直想不到要推究其中含義有什么難處。
“照目前的例子來(lái)看--當(dāng)然,一切秘密文件都一樣--首先要認(rèn)得密碼采用哪種語(yǔ)言。因?yàn)榻庵i的原則,尤其是容易破譯的密碼,全得看獨(dú)到的熟語(yǔ)特征,并且要根據(jù)這些特征的變化隨之而改變。一般說(shuō)來(lái),打算解謎的人,只有一個(gè)辦法,就是拿自己懂得的語(yǔ)言,根據(jù)可能性,逐一試驗(yàn),試到猜中為止。不過(guò),眼前這份密碼,只要有了簽名,一切困難都不攻自破了。‘基德’這個(gè)字眼的雙關(guān)意義只有在英文里才是可能的。要沒(méi)考慮到這個(gè)因素,我早先試試法文和西班牙文了,因?yàn)樵谀厦乐薇卑兑粠С鰶](méi)的海盜,要寫(xiě)密碼,用的當(dāng)然是這兩種語(yǔ)言。但事實(shí)上,我還是確定這種密碼是英文。
“你瞧這些全都連在一起。要是分開(kāi),猜起來(lái)就簡(jiǎn)單得多。在那種情況下,該先從整理分析較短的字眼著手,要是我得到一個(gè)單字,找是多半找得到的,比如說(shuō)a(一個(gè))或I(我),那我就認(rèn)為堅(jiān)決可以解開(kāi)謎底?墒,這份密碼全連在一起,所以我頭一步就是確定用得最多的符號(hào)和用得最少的符號(hào)。全部統(tǒng)計(jì)下來(lái),我列了這樣一張表:
符號(hào)出現(xiàn)頻次
834
;27
419
。16
§15
*14
512
611
(9
+8
17
06
95
25
。4
34
?3
β2
]1
.1
“不過(guò)話說(shuō)回來(lái),在英文里最常見(jiàn)的字母是E字,按照使用多少的次序排列是:AOIDHNRSTUYCFGLMWBKPQXZ。E使用的次數(shù)最多,不管是一句多長(zhǎng)的獨(dú)立句子,都能見(jiàn)到E這個(gè)字母。
“如果事情真是這樣,我們不僅僅是單純的猜測(cè),而且在一開(kāi)始就已經(jīng)有根據(jù)了。這張表顯然可以派上用場(chǎng)。但在這一份密碼里,它只能幫助解決極小部分的疑難。在這份密碼里用得最多的符號(hào)是8字,不妨一開(kāi)頭就假設(shè)這8字代表字母E。為了證明這個(gè)推測(cè)的正確性,就得看這8字是否時(shí)常疊用,因?yàn)樵谟⑽睦顴這個(gè)字母常常疊用。舉例來(lái)說(shuō),比如‘meet’,‘fleet’,‘speed’,‘been’,‘agree’等等單詞,都是疊用的。所以,照這樣看來(lái),密碼雖短但8字疊用的次數(shù)至少五次以上。
“就算8代表E吧。照這樣說(shuō),在所有英文單詞中,‘the’這個(gè)單詞是最常見(jiàn)的。那么,就看看,有沒(méi)有一再出現(xiàn)排列相同的三個(gè)符號(hào),而且最后一個(gè)符號(hào)還是8字。如果看到有這么排列的字反復(fù)出現(xiàn),那么就一定是代表‘the’這個(gè)單詞了。我數(shù)了一下,發(fā)現(xiàn)這樣排列的字眼至少出現(xiàn)七次,符號(hào)‘;48’。因此,可以得出:‘;’代表‘T’,‘4’代表‘H’,‘8’代表‘E’。現(xiàn)在,最后一個(gè)字肯定沒(méi)錯(cuò)了。這樣一來(lái),咱們已經(jīng)得到了很多線索。
“不過(guò),確定了一個(gè)單字,就能確定非常重要的一點(diǎn)。也就是說(shuō),就能確定其他幾個(gè)單詞的字頭和字尾了。在此,以第六個(gè)‘;48’這三個(gè)符號(hào)的例子來(lái)看吧,緊接其后的‘;(88;4’這六個(gè)符號(hào)組合,應(yīng)該是另一個(gè)單詞。我們先將已知的代表字母替換上,以填空的形式填那個(gè)未知的字母--‘t_eeth’。
“經(jīng)過(guò)對(duì)照單詞表,一一查閱二十六個(gè)字母表,你會(huì)發(fā)現(xiàn)沒(méi)有什么單詞是以t開(kāi)頭,后面空一個(gè)單詞然后是以th結(jié)尾的。根本就沒(méi)有這樣一個(gè)單詞。我們就可以馬上放棄這兩個(gè)字母,把這個(gè)單詞字縮短成‘t_ee’。再查一下單詞表,空下來(lái)的字母只能是r,這個(gè)單詞就是‘tree’了。換言之,‘;(88’代表的單詞就是‘tree’,那么,我們可以推斷出‘(’代表‘R’。
“再看看第六個(gè)和第七個(gè)‘;48’的中間出現(xiàn)的一小段符號(hào)用已經(jīng)破譯出來(lái)的字母替換上,未知的就先空著。然后,我們看一看能不能找到新的單詞。‘;48;(88;4(§?34;48’可以被替換成‘thetreethr___hthe’。再對(duì)照一個(gè)單詞表,這個(gè)單詞應(yīng)該是‘through’。通過(guò)這樣,我們又可以推斷出‘§’代表‘O’,‘?’代表‘U’,‘3’代表‘G’。
“有了上面這些線索,就這樣把密碼重新認(rèn)真看一遍。看看有沒(méi)有已經(jīng)知道的符號(hào)組合在一起的,在開(kāi)頭附近,倒有這么排列的符號(hào),‘83(88’這個(gè)組合可以寫(xiě)成‘egree’,這一看就知道一定是‘degree’這個(gè)單詞的結(jié)尾部分。這樣,就又可以多認(rèn)出了一個(gè)單詞,‘+83(88’可以寫(xiě)成‘degree’,那么‘+’代表了字母‘D’。
“在‘degree’這單詞后面有四個(gè)字,看出這一組符號(hào)‘;46(;88*’。根據(jù)前面的做法,經(jīng)過(guò)已知符號(hào)的替換,這一組符號(hào)可以替換為‘th_rtee_’。這樣,我們可以很容易猜出來(lái)這個(gè)單詞是‘thirteen’。通過(guò)這個(gè)單詞,我們可以判斷出‘6’代表‘I’,‘*’代表‘N’。
“現(xiàn)在開(kāi)始研究一下密碼的頭幾個(gè)符號(hào)來(lái)看看?吹竭@一組符號(hào),‘53§§+’。根據(jù)已知字母替換一下,可以得到‘_good’的符號(hào)組合。這樣,我們就可以推斷出這是兩個(gè)單詞組合,‘Agood’。那么,‘5’代表的就是‘A’了。
“為了避免混亂,現(xiàn)在就該把已經(jīng)發(fā)現(xiàn)的線索,列成一張表格。列出的表是這樣的;
符號(hào)字母
;T
8E
4H
(R
§O
?U
3G
+D
5A
6I
*N