恩尼格瑪密碼機

恩尼格瑪密碼機 ( 又譯恩尼格密碼機 、 啞謎機 、 奇謎機或謎式密碼機 ） 是一種用於加密與解密文件的密碼機 。 確切地說 ， 恩尼格瑪是對二戰時期納粹德國使用的一系列相似的加解密機器的統稱 ， 它包括了許多不同的型號 ， 爲密碼學對稱加密算法的流加密 。 20世紀20年代早期 ， 恩尼格瑪密碼機開始應用於商業 ， 一些國家的軍隊與政府也使用過該密碼機 ， 密碼機的主要使用者包括第二次世界大戰時的納粹德國 。 在恩尼格瑪密碼機的所有版本中 ， 最著名的是德國使用的軍用版本 。 儘管此機器的安全性較高 ， 但盟軍的密碼學家們還是成功地破譯了大量由這種機器加密的信息 。 1932年 ， 波蘭密碼學家馬裏安 · 雷耶夫斯基 、 傑爾茲 · 羅佐基和亨裏克 · 佐加爾斯基根據恩尼格瑪機的原理破譯了它 。 早在1939年中期 ， 波蘭政府就將此破譯方法告知了英國和法國 ， 但直到1941年英國海軍捕獲德國U - 110潛艇 ， 從中得到密碼機和密碼本後才成功破解 。 對於恩尼格瑪的破解使得納粹海軍對英美商船補給船的大量攻擊失效 。 盟軍的情報部門將破譯出來的密碼稱爲ULTRA ， ULTRA極大地幫助了西歐的盟軍部隊 。 關於ULTRA到底對戰爭有多大貢獻尚存爭論 ， 但普遍認爲盟軍在西歐的勝利能夠提前兩年 ， 完全是恩尼格瑪密碼機被成功破譯的緣故 。 儘管恩尼格瑪密碼機在加密方面有不足之處 ， 但是經其加密的文件依然很難破解 。 盟軍能夠破譯恩尼格瑪是因爲德國軍隊犯了一些大的錯誤 ， 如沒有像海軍一樣每月更新密碼 、 使用步驟錯誤 、 機器或密碼本被繳獲等等 ， 但這在1944年後英國開發出原始電腦後 ， 即使每月更新也無濟於事 。