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