劉楊
破譯密碼是許多諜戰片中最扣人心弦的情節之一,人們用密碼傳遞秘密信息,你想像特工那樣體驗一下破譯密碼嗎?這里有一串密碼——jhl ql gldq cdq,想要解開它,就往下看吧。
公元前405年,希臘兩大城邦雅典和斯巴達為了爭奪霸權,進行了長達20年的戰爭。一次,斯巴達軍隊抓獲一名雅典信使,在他身上找到一條寫滿雜亂字母的腰帶。而斯巴達統帥無意間將腰帶纏到一根木棍上,發現字母在木棍側面組合成了有序的文字——這是一封雅典和斯巴達盟友波斯聯絡的密信。根據這個情報,斯巴達擊敗了雅典,贏得了最終勝利。
這就是滾筒密碼,其原理是雙方約定好木棍的直徑,寫信人把腰帶綁在木棍上書寫信息,收信人收到腰帶后,將其綁到相同規格的木棍上就能還原信的內容。

羅馬的愷撒大帝十分注重情報保密。大約在公元前100年,他經常使用一種密碼與朋友進行書信往來,并向戰場上的士兵發送秘密信息。這給羅馬帶來了許多戰略優勢。這種加密方式也被稱為“凱撒密碼”。

利用凱撒密碼規則進行字母加密的密碼盤
它的規則其實很簡單,加密和解密雙方約定一個小于26的數字,比如3,再將文字中的每個字母按照字母表的順序向后移動3位,取對應的字母代替原字母,就形成了一段密文。比如“HELLO”的密文是“KHOOR”。解密它也只需要根據密文中的字母倒推出原字母就可以了。
第二次世界大戰期間,德國發明了恩尼格瑪密碼機,將其廣泛應用在軍事中。它內部有復雜的機械裝置,多次加密同一字母會產生不同的密文。密碼機的內部裝置和設置能隨時調節,而接收者必須使用一臺和加密者完全相同的密碼機才能破譯密文。
1928年,波蘭情報局偶然得到一部密碼機,3位波蘭數學家對其潛心研究,終于發明出密碼機的天敵——炸彈破譯機。但德國人隨后又改進了密碼機,“炸彈”便不管用了。這時,英國數學家阿蘭·圖靈發現了密碼機的漏洞,并以此改進了“炸彈”。最終“炸彈”破譯了德軍90%以上的密文。

炸彈破譯機模型
1912年,著名游輪泰坦尼克號遇險,船上的無線電操作員使用了摩爾斯電碼發送求救信號。摩爾斯電碼通過點信號、長信號和信號間的停頓將文字信息轉換為代碼,既可以通過符號,也可以通過聲音來傳遞。
泰坦尼克號在撞到冰山后,就曾發送過摩爾斯電碼“…---…”,即SOS求救信號。
在電話、互聯網、衛星通信設備普及之前,很多國際新聞和電報就是用摩爾斯電碼編寫發送的。隨著通訊技術不斷進步,各國才逐漸停止了對它的使用。
密碼就像一把鎖,對應著一把解密的鑰匙,掌握密碼的規律就像拿到了鑰匙,只要將規律反推就能獲得正確信息。經過多年的發展,現代密碼技術已經進化得非常復雜,打開一把鎖可能需要兩把鑰匙,解密時所涉及的計算量也非常大,即便用計算機也不一定能算出來,這樣也讓信息變得更加安全。現代密碼技術被廣泛應用在電子商業、國防信息等領域。
雖然你現在無法掌握這些密碼技術,但只要設置合理的規則,也能設計出自己的密碼,和小伙伴用“密語”對話。