分卷閱讀84
書(shū)迷正在閱讀:是誰(shuí)要給貓貓講課——丹穹、歡欲焚離、焚心[衛莊X焰靈姬][高H]、【代號鳶gb合集】春宵一刻、無(wú)聊的露中黃文合集、[代號鳶] 我流鳶系雜聞、黑時(shí)宰今天也想叛逃、當神棍傍上了禁衛統帥、【代號鳶】王の后宮佳麗三千、和楊修玩個(gè)通宵
尤為可貴,事實(shí)上顧江真的只闔了一會(huì )兒眼就起來(lái)了,前線(xiàn)戰事無(wú)休無(wú)止,截獲的密報雪片般飛來(lái)。顧聲拿著(zhù)他的計算結果找路加,路加叼著(zhù)面包片猛灌一口豆漿:“嗯!中國風(fēng)味!”“damnyou!”顧聲脫口罵道,轉身回去。“哎哎哎哎別生氣,別生氣,”路加連忙往回找補,放下豆漿面包片,從幾疊草稿紙下面翻出個(gè)筆記本跟過(guò)來(lái),“我最近兩個(gè)月過(guò)得都什么日子……被你逼得天天通宵,泡妞都沒(méi)這么用功過(guò)??纯?,昨天熬了一宿的結果,擦,興奮死我了,一口夜宵都沒(méi)吃,一直弄到早上七點(diǎn)……”筆記本被打開(kāi),情報處統配的三百頁(yè)厚皮竟然寫(xiě)得滿(mǎn)滿(mǎn)當當,顧聲翻了兩頁(yè),抬頭看他:“這什么,你自己設計的?”那是一個(gè)造型奇怪的密碼機。鍵盤(pán)一共有26個(gè)鍵,為了使通訊盡量地短和難以破譯,沒(méi)有設置空格、數字和標點(diǎn)符號鍵,而只有字母鍵。鍵盤(pán)上方是標示了同樣字母的26個(gè)小燈泡作為顯示器,當鍵盤(pán)上的某個(gè)鍵被按下時(shí),和這個(gè)字母被加密后的密文字母所對應的小燈泡就亮了起來(lái),這樣就是一種近乎原始的“顯示”。在顯示器的上方是三個(gè)直徑6厘米的轉子,它們的主要部分隱藏在面板下,轉子才是“恩尼格瑪”密碼機最核心關(guān)鍵的部分。如果轉子的作用僅僅是把一個(gè)字母換成另一個(gè)字母,那就是密碼學(xué)中所說(shuō)的“簡(jiǎn)單替換密碼”,即顧聲曾經(jīng)給葉豐年演示的那種,而在公元九世紀,阿拉伯的密碼破譯專(zhuān)家就已經(jīng)能夠嫻熟地運用統計頻率的方法來(lái)破譯簡(jiǎn)單替換密碼。而這種密碼機的關(guān)鍵正在于它的“轉子”:當按下鍵盤(pán)上的一個(gè)字母鍵,相應加密后的字母在顯示器上通過(guò)燈泡閃亮來(lái)顯示,而轉子就自動(dòng)地轉動(dòng)一個(gè)字母的位置。“舉例來(lái)說(shuō),當第一次鍵入A,燈泡B亮,轉子轉動(dòng)一格,各字母所對應的密碼就改變了。第二次再鍵入A時(shí),它所對應的字母就可能變成了C;同樣地,第三次鍵入A時(shí),又可能是燈泡D亮了?!@就是它難以被破譯的關(guān)鍵?!甭芳狱c(diǎn)了點(diǎn)他在模型圖旁邊加的批注,解釋道,“那么這就不是簡(jiǎn)單替換密碼。因為同一個(gè)字母在明文的不同位置時(shí),可以被不同的字母替換,而密文中不同位置的同一個(gè)字母,又可以代表明文中的不同字母,字母頻率分析法在這里將絲毫無(wú)用武之地。“所以,我把它稱(chēng)作‘復式替換密碼’?!?/br>路加指了指他在旁邊寫(xiě)的一串字符:poundreptcipher。“……有點(diǎn)意思?!鳖櫬曄肓讼?,說(shuō),“不對,但是按照你剛才的思路,假設我連續鍵入26個(gè)字母,轉子就會(huì )整整轉一圈,這時(shí)回到原始的方向上,編碼就和開(kāi)始重復了?!?/br>“對,我知道?!甭芳铀⑺⑺⒌匕呀忉屩圃煸淼倪^(guò)程分析翻過(guò)去,給他看細節設計,“所以我又增加了一個(gè)轉子,當第一個(gè)轉子轉動(dòng)整整一圈以后,它上面有一個(gè)齒輪撥動(dòng)第二個(gè)轉子,使得它的方向轉動(dòng)一個(gè)字母的位置。假設第一個(gè)轉子已經(jīng)整整轉了一圈,按A鍵時(shí)顯示器上D燈泡亮;當放開(kāi)A鍵時(shí)第一個(gè)轉子上的齒輪也帶動(dòng)第二個(gè)轉子同時(shí)轉動(dòng)一格,于是第二次鍵入A時(shí),加密的字母可能為E;再次放開(kāi)鍵A時(shí),就只有第一個(gè)轉子轉動(dòng)了,于是第三次鍵入A時(shí),與之相對應的就是字母就可能是F了?!?/br>“676種……676個(gè)字母之后重復?!鳖櫬曊f(shuō),“技術(shù)允許的話(huà),使用者可以繼續往上加轉子,比如你用了三個(gè),那么重復的概率就達到26x26x26=17576。這已經(jīng)無(wú)法想象了?!?/br>“哈哈哈這就無(wú)法想象了?你太小看我了?!甭芳油炝藘砂研渥?,把他的筆記本倒回來(lái),翻到設計原理圖,又轉身回他的書(shū)桌翻了兩本書(shū)出來(lái),“我受這兩本專(zhuān)著(zhù)作者的啟發(fā)——這書(shū)你看過(guò)沒(méi)?一戰的內部文獻,圖書(shū)館壓箱底的好東西,沒(méi)看過(guò)我借你。呃,好吧我不打岔,接著(zhù)說(shuō)。“這里,我在之前的基礎上,又在三個(gè)轉子的一端加上了一個(gè)反射器,把鍵盤(pán)和顯示器中的相同字母用電線(xiàn)連在一起。反射器和轉子一樣,把某一個(gè)字母連在另一個(gè)字母上,但是它并不轉動(dòng)。你可能乍一看這么一個(gè)固定的反射器好像沒(méi)什么用處,畢竟它并不增加可以使用的編碼數目,但是如果你把它和我們的解碼過(guò)程聯(lián)系起來(lái)看……你有什么想法?”顧聲抬手示意他先別說(shuō)話(huà),對著(zhù)那兩頁(yè)極為精簡(jiǎn)的設置原理看了起來(lái)——路加那整一本筆記根本不具備可讀性,數量稀少的字跡潦草得一塌糊涂,只有設計圖異常詳盡。路加去旁邊溜達了一圈,視察了一下今天的破譯工作,才拿著(zhù)他的豆漿溜達回來(lái),按著(zhù)顧聲的肩問(wèn)他:“怎么樣了?”“我是這樣假設的,有你所謂的‘反射器’存在時(shí),當一個(gè)鍵被按下后,信號不是直接從鍵盤(pán)傳到顯示器,而是首先通過(guò)三個(gè)轉子連成的一條線(xiàn)路,然后經(jīng)過(guò)反射器再回到三個(gè)轉子,通過(guò)另一條線(xiàn)路再到達顯示器上?!鳖櫬暘q豫了一下,點(diǎn)了點(diǎn)他自己重畫(huà)的設計圖,“比如按我的理解,在這個(gè)圖里,當A鍵被按下時(shí),亮的是D燈泡。如果這時(shí)按的不是A鍵而是D鍵,那么信號恰好按照上面A鍵被按下時(shí)的相反方向通行,最后到達A燈泡。換句話(huà)說(shuō),在這種設計下,反射器雖然沒(méi)有像轉子那樣增加不重復的方向,但是它可以使解碼過(guò)程完全重現編碼過(guò)程?!?/br>他沉默地思考了一會(huì )兒,才看了路加一眼,確定他沒(méi)有露出看白癡的眼神,才又說(shuō)道:“當使用這臺密碼機通訊時(shí),發(fā)信人首先調節三個(gè)轉子的方向,然后依次鍵入明文,并把顯示器上燈泡閃亮的字母依次記下來(lái),最后把記錄下的閃亮字母按照順序用正常的電報方式發(fā)送出去。這是加密原理?!?/br>“Bingo!”路加興奮地往他手邊的桌子上一坐,大言不慚道,“怎么樣,是不是很精巧!有沒(méi)有被你哥豐富的想象力和設計水平所折服!”“有的吧……雖然我應該比你大……”顧聲承認,失笑道,“喂別鬧啊,我還在想接收方式呢,按你的想法的話(huà),那么轉子的初始方向就是密匙,是收發(fā)雙方必須預先約定好的?”“對,收信方也需使用一臺同樣的密碼機,”路加正色道,從桌上下來(lái),“收到電文后,按照原來(lái)的約定,就是你說(shuō)的‘密匙’,把轉子的方向調整到和發(fā)信方相同的初始方向上,然后依次鍵入收到的密文,顯示器上自動(dòng)閃亮的字母就是明文了。加密和解密的過(guò)程完全一樣,這就是反射器的作用。不過(guò)反射器也有一個(gè)副作用……”“一個(gè)字母永遠也不會(huì )被加密成它自己,我想到了?!鳖櫬暯涌诘?,“因為反射器中一個(gè)字母總是被連接到另一個(gè)不同的字母?!?/br>“是