History

Enigma 機器中的轉子會始終前進一個位置嗎?或者有沒有辦法設置這個?

  • January 15, 2017

在加密一個字母之前,第一個轉子前進一個,對吧?所以可能有一種方法,一旦第一個轉子轉動 26 次,使第二個轉子提前兩個位置而不是一個位置。或三個。謎團是否利用了它?

不,Enigma 機器無法改變轉子旋轉的行為。

Enigma 上的旋轉是轉子的固定機械特性,就像時鐘中的齒輪一樣。然而,其他密碼學家注意到了 Enigma 中的這個漏洞,並在轉子機器上進行了改進,特別是英國的 Typex和美國的SIGABA aka ECM Mark II aka M-134。


Typex 有五個非反射轉子(觀看此影片,了解為什麼反射轉子是 Enigma 中的一個缺陷),但前兩個是固定的。它們可以像 Enigma 的外掛板一樣設置和執行,但沒有互惠的缺陷,這是擊敗 Enigma 外掛板的關鍵手段(觀看此影片了解原因)。

Typex 22 或 23 型,帶兩個插板

Typex 22 或 23 型,帶兩個插板

其他三個旋轉,但 Typex 轉子分為兩部分。一個擾亂字母的接線外掛,以及一個決定它何時旋轉的套筒。每個套筒在不同位置有不同數量的凹口,因此很難計算出轉子何時旋轉。它們甚至可以顛倒過來,提供更多的變化。


SIGABA 也有不同的旋轉,但電信號而不是機械槽口。原件使用帶孔的紙帶來允許或阻止電信號。每次按鍵讀取並推進可能包含許多孔的磁帶。每個按鍵都可以轉動任何和所有(或不轉動)轉子。

SIGABA 轉子單元

SIGABA 轉子單元

下一個版本取消了紙帶,而是使用了更多的轉子(控制和索引轉子)來生成 5 位信號,每個位指示要轉動哪個加擾轉子(下圖中的碼輪)。這消除了紙帶,而是通過根據日常程式碼設置旋轉轉子來確定旋轉。

這為 SIGABA 提供了當時非常好的偽隨機行為,並且不知道它在其服務生命週期內是否被擊敗。

引用自:https://crypto.stackexchange.com/questions/32485