謎機是一種用于編碼和解碼秘密信息的機械裝置。二戰期間,德國軍方使用"謎"機與戰場上的部隊、軍艦和潛艇進行通信。盟軍的密碼學家以ULTRA為代號,成功破解了大部分的"謎"密碼;這給了盟軍一個重要的戰爭情報來源。 在二戰...
謎機是一種用于編碼和解碼秘密信息的機械裝置。二戰期間,德國軍方使用"謎"機與戰場上的部隊、軍艦和潛艇進行通信。盟軍的密碼學家以ULTRA為代號,成功破解了大部分的"謎"密碼;這給了盟軍一個重要的戰爭情報來源。

在二戰中,德國人使用"謎"機器來傳送秘密信息。謎機本身是機械的,看起來很像打字機。每次按下一個鍵,電子信號將通過一系列可旋轉的擾頻輪,通過一個插板,然后從不同的方向返回。由于每個輪子都可以轉動來改變信號的路徑,所以可以使用各種不同的鑰匙,而且只要每次需要新鑰匙,輪子就可以轉動每次按一個鍵都會旋轉,這使得Enigma可以抵御字母頻率的攻擊;輪子的起始位置也會改變,通常一天幾次。理論上,Enigma應該可以抵御任何形式的暴力攻擊,因為有太多的密碼可能性,無法一一嘗試。后來的"謎"版本,比如德國U艇使用的四旋翼模型,進一步增加了組合的數量。即便如此,捕獲的代碼文件和人為錯誤往往讓密碼學家占了上風,波蘭軍方正在破譯秘密早在1932年,他們的工作最終轉移到了英國和美國,盡管德國人試圖使機器變得越來越復雜,但在整個戰爭期間,破譯仍然取得了巨大成功成功破解"謎"密碼需要找到規律或已知因素,以減少大量可能的密碼。一些簡單的文本,如"Heil Hitler",經常出現在德語郵件中;這為密碼分析人員提供了重要線索,他們可以搜索加密的消息,并查看這類短語可能出現的位置出現了。德國人還在信息的開頭傳送了簡單、易于分析的六個字母的標題,如"EINEIN",以給出其余信息的密碼輪的位置。當可能的密碼密鑰空間仍然太大時,建造了幾臺原始的計算機,以計算成千上萬的信息自動實現的可能性;這成為通用計算領域的第一項工作。