三天,最多四天。這就意味著,這封信一定是在六月十日之後發出的。如果這些字母不是代表數字,那我想rBexmg指的不是六月十幾,就是十幾六月。現在,如果代表數字的話,我們的編碼工具會讓1等於A,2等於B,3等於c,如此類推,或者他可能把1當做是關鍵詞的第一個字母,如此類推。第一個假設更有可能,因為這樣不會暴露關鍵詞。所以我們假設1等於A,那麼他最初寫的是A?june還是june—A?然後用普通的方法來給信編碼,那個?標誌著一個不確定的數字,這數字一定是小於5的。很好,現在,寫成六月十幾的可能性大一點,還是十幾六月?”
“大部分國人都把日子寫在前,月份寫在後。做生意的人就更是這麼寫了,不過有些老人們還是堅持要把月份放在前面。”
“好,我們先來試試十幾六月吧,假設rBexmg就代表著A?june。很好,現在我們來看看可以得出什麼。我們把它兩個字母、兩個字母地寫好。我們現在暫時把rB放在一邊,開始研究ex。現在,ex等於ju。在這種密碼裡,有一點對解碼很有幫助。如果不管是在水平線上還是在豎直線上,密碼錶格里出現兩個字母是緊挨著的,你就會發現編碼前的那對字母跟編碼後的那對字母有一個相同的字母。你明白嗎?好了,看著!那關鍵詞squAnder為例,把表格寫成這樣:
“如果你為de這對字母編碼,那麼,取這兩個字母右邊的那個字母(根據水平線原則),你會得到de等於er;字母e在編碼前和編碼後都出現了。在垂直線上一個字母緊跟在另外一個下面也是同樣的情況。現在,在我們的第一對字母裡ex等於ju,這種情況沒有出現,所以我們可以暫時把它們寫成表格的形式。
“把這些字母看成是平行四邊形的四角,我們可以說,jx在密碼錶格里一定是出現在同一條線上,水平線或者垂直線;je也是一樣的,eu和ux也是如此。”
“但假設ju符合水平線規則或者垂直線規則,兩個字母又不是相鄰的呢?”
“這沒有關係;這隻能說明,四個字母都是在一條線上,像這樣:”jeux或者xue?j或者別的類似的排列。所以,把我們所得到的字母都用表格形式寫出來,我們就得到了:
“不幸的是,這裡沒有前面重複的字母。如果有的話就會起上大作用,但我們不可能老是走大運。”
“現在,頭一個要注意的是:那個u和x一定是一條線上的。這就強烈提示著,它們都是在底線上的。在字母表上有五個字母在u之後,但底線只剩下四個空間,那個其中的一個字母當然是在關鍵詞當中。我們冒個險,假設這個字母不是z。如果是z的話,我們就得重新開始一遍,但我們總得線找個頭緒吧。我們就冒z這個險,那最後一行就有三種可能性:uvxyz,w在關鍵詞裡,或者uwxyz,v在關鍵詞裡,或者uvwxz,y在關鍵詞裡。但不管怎麼樣,u一定是在左下角的角落裡。現在,再看一次我們的表格,我們發現e和u一定是出現在一條線上的。我們不能推斷e就是在和u相連的上面,因為這樣的話關鍵詞就長得太可怕了,在e和u之間只剩下四個字母的空間,所以我們把e放在最左一欄的前三個空格里,就像這樣:
“這沒什麼實際意義,但總算是個開始。現在讓我們對付x吧。我們知道x絕對不可能在u的旁邊,不然的話x和z之間就有兩個空格需要填了,但字母表裡只剩下一個字母;所以x一定是要麼在最後一行的第三個空格或者第四個。現在我們有兩個表格了。”
“再看一眼我們那三對的對角線,我們發現j和x是在一條線上的,j和e也是在一條線上的。那就意味著,j不可能在緊鄰x的上面,所以我們會在兩個表格的x線上的前三個空格里填上j。現在,我們就要面臨一個有趣的問題了。m和n是在一條線上的。我們有一種強烈的慾望,想把這兩個字母填在表格一字母j右邊的兩個空格里,把k和l當成是最關鍵詞裡的單詞;但在表格裡你就沒辦法這樣做了,因為那條線上沒有足夠的空間。如果表格是正確的組合的話,那麼m或e或者m和e必須是關鍵詞裡的字母。m和e是在一條線上的,但n不能緊挨著e。這就能讓我們否定好幾種安排,但還是留下了大量的可能性。我們的關鍵詞不能以en開始,這是肯定的。但現在,等一等!如果e賬號就在第三個空格的話,那麼n不能在同一行的最右邊,因為根據水平線原則,這就讓n跟e挨著了;所以在表格裡,那條線不可能是jmn或者jln。