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