分卷閱讀84(1 / 2)

青玉案 井藍 1261 字 2021-02-19

自己設計的?」

那是一個造型奇怪的密碼機。

鍵盤一共有26個鍵,為了使通訊盡量地短和難以破譯,沒有設置空格、數字和標點符號鍵,而只有字母鍵。鍵盤上方是標示了同樣字母的26個小燈泡作為顯示器,當鍵盤上的某個鍵被按下時,和這個字母被加密後的密文字母所對應的小燈泡就亮了起來,這樣就是一種近乎原始的「顯示」。

在顯示器的上方是三個直徑6厘米的轉子,它們的主要部分隱藏在面板下,轉子才是「恩尼格瑪」密碼機最核心關鍵的部分。如果轉子的作用僅僅是把一個字母換成另一個字母,那就是密碼學中所說的「簡單替換密碼」,即顧聲曾經給葉豐年演示的那種,而在公元九世紀,阿拉伯的密碼破譯專家就已經能夠嫻熟地運用統計頻率的方法來破譯簡單替換密碼。

而這種密碼機的關鍵正在於它的「轉子」:當按下鍵盤上的一個字母鍵,相應加密後的字母在顯示器上通過燈泡閃亮來顯示,而轉子就自動地轉動一個字母的位置。

「舉例來說,當第一次鍵入a,燈泡b亮,轉子轉動一格,各字母所對應的密碼就改變了。第二次再鍵入a時,它所對應的字母就可能變成了c;同樣地,第三次鍵入a時,又可能是燈泡d亮了。這就是它難以被破譯的關鍵。」路加點了點他在模型圖旁邊加的批注,解釋道,「那么這就不是簡單替換密碼。因為同一個字母在明文的不同位置時,可以被不同的字母替換,而密文中不同位置的同一個字母,又可以代表明文中的不同字母,字母頻率分析法在這里將絲毫無用武之地。

「所以,我把它稱作『復式替換密碼』。」

路加指了指他在旁邊寫的一串字符:compoundreplacementcipher。

「……有點意思。」顧聲想了想,說,「不對,但是按照你剛才的思路,假設我連續鍵入26個字母,轉子就會整整轉一圈,這時回到原始的方向上,編碼就和開始重復了。」

「對,我知道。」路加刷刷刷地把解釋制造原理的過程分析翻過去,給他看細節設計,「所以我又增加了一個轉子,當第一個轉子轉動整整一圈以後,它上面有一個齒輪撥動第二個轉子,使得它的方向轉動一個字母的位置。假設第一個轉子已經整整轉了一圈,按a鍵時顯示器上d燈泡亮;當放開a鍵時第一個轉子上的齒輪也帶動第二個轉子同時轉動一格,於是第二次鍵入a時,加密的字母可能為e;再次放開鍵a時,就只有第一個轉子轉動了,於是第三次鍵入a時,與之相對應的就是字母就可能是f了。」

「676種……676個字母之後重復。」顧聲說,「技術允許的話,使用者可以繼續往上加轉子,比如你用了三個,那么重復的概率就達到26x26x26=17576。這已經無法想象了。」

「哈哈哈這就無法想象了?你太小看我了。」路加挽了兩把袖子,把他的筆記本倒回來,翻到設計原理圖,又轉身回他的書桌翻了兩本書出來,「我受這兩本專著作者的啟發這書你看過沒?一戰的內部文獻,圖書館壓箱底的好東西,沒看過我借你。呃,好吧我不打岔,接著說。