劉楊
破譯密碼是許多諜戰(zhàn)片中最扣人心弦的情節(jié)之一,人們用密碼傳遞秘密信息,你想像特工那樣體驗一下破譯密碼嗎?這里有一串密碼——jhl ql gldq cdq,想要解開它,就往下看吧。
公元前405年,希臘兩大城邦雅典和斯巴達為了爭奪霸權(quán),進行了長達20年的戰(zhàn)爭。一次,斯巴達軍隊抓獲一名雅典信使,在他身上找到一條寫滿雜亂字母的腰帶。而斯巴達統(tǒng)帥無意間將腰帶纏到一根木棍上,發(fā)現(xiàn)字母在木棍側(cè)面組合成了有序的文字——這是一封雅典和斯巴達盟友波斯聯(lián)絡(luò)的密信。根據(jù)這個情報,斯巴達擊敗了雅典,贏得了最終勝利。
這就是滾筒密碼,其原理是雙方約定好木棍的直徑,寫信人把腰帶綁在木棍上書寫信息,收信人收到腰帶后,將其綁到相同規(guī)格的木棍上就能還原信的內(nèi)容。
羅馬的愷撒大帝十分注重情報保密。大約在公元前100年,他經(jīng)常使用一種密碼與朋友進行書信往來,并向戰(zhàn)場上的士兵發(fā)送秘密信息。這給羅馬帶來了許多戰(zhàn)略優(yōu)勢。這種加密方式也被稱為“凱撒密碼”。
利用凱撒密碼規(guī)則進行字母加密的密碼盤
它的規(guī)則其實很簡單,加密和解密雙方約定一個小于26的數(shù)字,比如3,再將文字中的每個字母按照字母表的順序向后移動3位,取對應(yīng)的字母代替原字母,就形成了一段密文。比如“HELLO”的密文是“KHOOR”。解密它也只需要根據(jù)密文中的字母倒推出原字母就可以了。
第二次世界大戰(zhàn)期間,德國發(fā)明了恩尼格瑪密碼機,將其廣泛應(yīng)用在軍事中。它內(nèi)部有復(fù)雜的機械裝置,多次加密同一字母會產(chǎn)生不同的密文。密碼機的內(nèi)部裝置和設(shè)置能隨時調(diào)節(jié),而接收者必須使用一臺和加密者完全相同的密碼機才能破譯密文。
1928年,波蘭情報局偶然得到一部密碼機,3位波蘭數(shù)學(xué)家對其潛心研究,終于發(fā)明出密碼機的天敵——炸彈破譯機。但德國人隨后又改進了密碼機,“炸彈”便不管用了。這時,英國數(shù)學(xué)家阿蘭·圖靈發(fā)現(xiàn)了密碼機的漏洞,并以此改進了“炸彈”。最終“炸彈”破譯了德軍90%以上的密文。
炸彈破譯機模型
1912年,著名游輪泰坦尼克號遇險,船上的無線電操作員使用了摩爾斯電碼發(fā)送求救信號。摩爾斯電碼通過點信號、長信號和信號間的停頓將文字信息轉(zhuǎn)換為代碼,既可以通過符號,也可以通過聲音來傳遞。
泰坦尼克號在撞到冰山后,就曾發(fā)送過摩爾斯電碼“…---…”,即SOS求救信號。
在電話、互聯(lián)網(wǎng)、衛(wèi)星通信設(shè)備普及之前,很多國際新聞和電報就是用摩爾斯電碼編寫發(fā)送的。隨著通訊技術(shù)不斷進步,各國才逐漸停止了對它的使用。
密碼就像一把鎖,對應(yīng)著一把解密的鑰匙,掌握密碼的規(guī)律就像拿到了鑰匙,只要將規(guī)律反推就能獲得正確信息。經(jīng)過多年的發(fā)展,現(xiàn)代密碼技術(shù)已經(jīng)進化得非常復(fù)雜,打開一把鎖可能需要兩把鑰匙,解密時所涉及的計算量也非常大,即便用計算機也不一定能算出來,這樣也讓信息變得更加安全。現(xiàn)代密碼技術(shù)被廣泛應(yīng)用在電子商業(yè)、國防信息等領(lǐng)域。
雖然你現(xiàn)在無法掌握這些密碼技術(shù),但只要設(shè)置合理的規(guī)則,也能設(shè)計出自己的密碼,和小伙伴用“密語”對話。