只是最後壹步及其困難——破解後得到的是不是原文,而是類似字母替代的半原文。
例如,原文是helloworld,破解後有可能是abccdedfcg,其中a對應h、b對應e、c對應l,而且有可能每次對應關系不壹樣。
到這壹步得靠對原文語言的熟練程度,而不是對算法的掌握能力。
二戰德國人的報文中,很少使用縮寫,經常有類似國防部Oberkommando,黨衛隊Schutzstaffel的單詞,所以相對容易。
但如果只是想破解“helloworld”,“byebye”這種短語,就困難了。
順便說壹句,別用波蘭人的那個破譯方法,用英國圖靈的破譯算法。波蘭人的是基於德國對密碼機使用上的弱點,而圖靈是針對密碼機的弱點。
理論上只有用計算機才能破解恩尼格碼。
恩尼格碼最終是在圖靈等科學家基於原始的計算機原理制造的解碼機器破解的,因此英國人壹直說世界上第壹臺計算機是英國人造出來的。
波蘭人能破解只是因為運氣好,德國人錯誤的使用了密碼機,用密鑰重復加密密鑰引起的漏洞,而且這個破解方法很快就沒用了。
如果沒有這個漏洞,純人工是沒法破解的,當然只要找到足夠多的人,估算壹下,大約半個地球的人也是可以的。
對於最近新興起的AI對於計算機來說計算更是突飛猛進的提升
使用DigitalOcean公司的雲服務器和來自EnigmaPattern的人工智能軟件,壹條簡短的德文信息在帝國戰爭博物館被破譯了。EnigmaPattern是DigitalOcean的客戶,合作使用了壹系列機器學習和人工智能技術,在13分鐘內破解了Enigma密碼,成本僅為10英鎊。
研究小組使用格林童話來教AI學習德語。他們用編程語言Python重新創建了最復雜的Enigma版本,它有15,354,393,600個密碼變體。
通過使用壹系列服務器,數百萬種不同的組合可以被同時測試,然後人工智能可以確定它被識別為德語的結果。
EnigmaPattern的首席數據科學家LukaszKuncewicz解釋說,同樣的人工智能軟件也可以用於醫療保健,金融服務或破解密碼