約翰留著長長的鬍子 作品

第六十章,對M-209密碼機下手




    但技術從古典時代進化到計算機時代後,m-209就不靠譜了。1970年,詹姆斯·裡德斯和羅伯特·莫里斯首次成功對m-209進行了唯密文攻擊,不需要猜,不用釣魚獲得部分明文對照,只要收集到的密文達到2000~2500個字母以上,就能硬破。當時cia得知這個消息之後大驚,給了兩人好多錢讓他們對唯密文攻擊的方法保密,因為這時候雖然美軍不用m-209了,但美國的一些盟國和游擊隊還在用m-209加密。當然m-209的秘密不可能永久捂住,到2004年,heise online發佈了一篇破解m-209的技術報告,把從1970年起所有對m-209唯密文攻擊的成功方式全列了個遍。



    “王科長,我們有沒有獲得m-209的實機?”唐華問。



    “沒有,可能蘇聯有。”老王說,“但我們清楚它的結構……”



    “那就夠了。”唐華說,“六輪機械加密,第一個輪是26個,全字母,第二個輪25個,缺w,第三個輪23,缺w、x、y……”



    唐華在紙上歪歪扭扭畫了六個圈圈,寫上數字。



    “王科長,我們可以用一臺t50計算機,來充當m-209的虛擬機。”



    “噢!有道理,”老王說,“我早應該想到的。反正你們這樓裡t50不是什麼特別金貴的玩意,我看到的就有五六臺。讓我來讓我來”



    現在老王是特別想操作計算讓自己練手。反正m-209的虛擬機真不難做,於是唐華就把老王帶到一個帶原始字符輸入和輸出的t50改裝機上,讓他自己玩了。



    老王先讀了幾頁改裝機的說明書,然後開始敲字。越敲越慢,腦子似乎開始神遊。唐華看得出來,他在編寫m-209虛擬機的時候,已在思考怎麼對m-209進行唯密文攻擊了。



    “……窮盡法,需要對密文進行一億次換算,還需判斷是否為明文,效率太低,排除。”老王自言自語。



    “美軍的6位秘鑰不會隨意設置,需要保證週期至少在1000萬以上,這可以縮小計算範圍。”



    “不,這樣還是窮盡法……”



    “王科長,”唐華說,“在搞m-209的唯密文攻擊前,我想我們先做一個總結。加密應該可以分成兩個要素,第一要素是算法,第二要素是秘鑰。我們現在等於是已經獲取了m-209的算法,轉而求他的秘鑰。”



    老王看了唐華一眼,又點點頭。



    就在老王和唐華對話之時,老王手一直沒停,已經悄悄做出來了m-209的虛擬機。這臺t-50改裝機是為驗證tc50超級計算機上的部件而改裝的,不但有原始的字符輸入和輸出功能,也有16段段碼屏,還是3行的。老王運行程序,然後敲進去一行幾十個字母的話,啟動運算之後,屏幕出現了密文——看似毫無規律的幾十個字母。



    拿著明文和密文的兩張紙條,老王將它貼在m-209的結構示意圖上,陷入了沉思。



    ……



    吉林,通化,五女峰。



    李強帶著通信局的小分隊努力地爬上了天女峰的山頂。



    “這裡離中朝邊境有多遠?”李強問。