首先我們來大致瞭解恩尼格碼機器的大致原理,這臺機器最大的奧秘就在頂端的三個圓型轉盤上,我們把它稱為轉子。每個轉子上是沒有規律的字母,這些轉子都和鍵盤相連。假設現在三個轉子顯示的字母就是我們看到的C、H、L。那麼我們在鍵盤上輸入字母A,它就會先被加密成C、然後是H、最後是L。那麼這時候A就被替換成了L。那麼如果我再次輸入A,得到的還是L,那不就很容易被破譯嗎?當然不是。恩尼格瑪機最神奇的地方在於,每次輸入時,都至少會有一個轉子轉動。例如如果轉動的是第三個轉子,那麼同樣輸入A,這次得到的就是M。即使恩尼格碼機落入他人手裡,如果不知道轉子是如何設定的,同樣破解不出密碼。恩尼格瑪機的發明者謝爾比烏斯在信裡寫道,如果轉子數量加到7個,就會產生60億種可能的組合,如果加到13個,就會產生100億種組合。如果繳獲者要透過一個個嘗試的方法破解7個轉子的密碼,在100臺機器同時運轉的情況下,要花費5.8年。這對於戰場來說就相當於是不可能被破譯的密碼。恩尼格碼機很快就被投入了戰場,並在二戰時期成了德國海軍戰無不勝的秘密武器。
然而百密一疏的是已當時的密碼水平,想讓對方能看懂密文那就要發給對方解密用的金鑰。為了讓接收資訊的人知道今天的金鑰是什麼,德軍發電報的人會把金鑰重複兩遍,寫在每封信開頭。金鑰也就是三個轉子的起始位置。我比如:如果我要給你發封電報,那麼今天電報開頭的六個字母就是CHLCHL。 波蘭的數學家雷傑夫斯基正好抓住了這個漏洞。雖然開頭的六個字母會經過加密,但雷傑夫斯基透過研究這六個重複兩遍的金鑰,找到了其中的規律。雷傑夫斯基如有神助,透過漏洞找到了破譯恩尼格碼的方法。他甚至研究出了一種能夠破譯恩尼格碼的機器,取名為“炸彈”。這下,波蘭就能看懂德國的密電了。
首先我們來大致瞭解恩尼格碼機器的大致原理,這臺機器最大的奧秘就在頂端的三個圓型轉盤上,我們把它稱為轉子。每個轉子上是沒有規律的字母,這些轉子都和鍵盤相連。假設現在三個轉子顯示的字母就是我們看到的C、H、L。那麼我們在鍵盤上輸入字母A,它就會先被加密成C、然後是H、最後是L。那麼這時候A就被替換成了L。那麼如果我再次輸入A,得到的還是L,那不就很容易被破譯嗎?當然不是。恩尼格瑪機最神奇的地方在於,每次輸入時,都至少會有一個轉子轉動。例如如果轉動的是第三個轉子,那麼同樣輸入A,這次得到的就是M。即使恩尼格碼機落入他人手裡,如果不知道轉子是如何設定的,同樣破解不出密碼。恩尼格瑪機的發明者謝爾比烏斯在信裡寫道,如果轉子數量加到7個,就會產生60億種可能的組合,如果加到13個,就會產生100億種組合。如果繳獲者要透過一個個嘗試的方法破解7個轉子的密碼,在100臺機器同時運轉的情況下,要花費5.8年。這對於戰場來說就相當於是不可能被破譯的密碼。恩尼格碼機很快就被投入了戰場,並在二戰時期成了德國海軍戰無不勝的秘密武器。
然而百密一疏的是已當時的密碼水平,想讓對方能看懂密文那就要發給對方解密用的金鑰。為了讓接收資訊的人知道今天的金鑰是什麼,德軍發電報的人會把金鑰重複兩遍,寫在每封信開頭。金鑰也就是三個轉子的起始位置。我比如:如果我要給你發封電報,那麼今天電報開頭的六個字母就是CHLCHL。 波蘭的數學家雷傑夫斯基正好抓住了這個漏洞。雖然開頭的六個字母會經過加密,但雷傑夫斯基透過研究這六個重複兩遍的金鑰,找到了其中的規律。雷傑夫斯基如有神助,透過漏洞找到了破譯恩尼格碼的方法。他甚至研究出了一種能夠破譯恩尼格碼的機器,取名為“炸彈”。這下,波蘭就能看懂德國的密電了。