Enigma

Enigma 消息解碼錯誤,以及防止錯誤的協議

  • July 11, 2019

由於一些隨機的原因,我正在查看一些 Enigma 消息,我想知道是否有從字元串中提取正確單詞的問題,或者是否有協議。例如,這是來自此處的解碼消息:

KRKRALLEXXFOLGENDESISTSOFORTBEKANNTZUGEBENXXICHHABEFOLGELNBEBEFEHLERH
ALTENXXJANSTERLEDESBISHERIGXNREICHSMARSCHALLSJGOERINGJSETZTDERFUEHRER
SIEYHVRRGRZSSADMIRALYALSSEINENNACHFOLGEREINXSCHRIFTLSCHEVOLLMACHTUNTE
RWEGSXABSOFORTSOLLENSIESAEMTLICHEMASSNAHMENVERFUEGENYDIESICHAUSDERGEG
ENWAERTIGENLAGEERGEBENXGEZXREICHSLEITEIKKTULPEKKJBORMANNJXXOBXDXMMMDU
RNHFKSTXKOMXADMXUUUBOOIEXKP

可以很容易地看到,這些詞只是連結在一起,因此可能會發生奇怪的事情。我用英語想出了一個例子:

kidsexchange

這可能是“孩子交換”或“孩子變性”。

是否有任何協議可以防止 Enigma 或任何其他純文字加密系統中的模糊消息?

您在評論中連結的文件的第 5 頁上,它在第 22 節中說明了以下內容:

標點

它表示:

通過x的句點,通過xx的冒號,通過ud的問號,通過y的逗號,通過yy的連字元,通過kk的括號。標點符號一般不是可有可無的,不應使用結束句點。由於為了縮短句子而刪除了標點符號,因此必須仔細檢查措辭是否明確。

(我的)翻譯成英文:

標點

要表達的是:

點由x,冒號由xx,問號由ud,逗號由y,連字元,換行符,單詞中的連字元由yy,括號由kk。標點符號一般不是可有可無的,最後一個點是不用的。刪去標點符號以縮短句子,仔細檢查措辭是否有歧義。

在第 28 節中還有一個簡短的概述:

$$ \begin{array}{|c|c|} \hline j - j & Highlighting \ signs \ \hline x & Dot \ \hline y & Comma \ \hline ud & Question \ mark \ \hline xx & Colon \ \hline kk - kk & Bracket \ \hline qu & Square \ \hline grqu & Big \ square \ \hline fpkt & Time \ \hline sm & nautical \ mile \ \hline yy & Hyphen, \space Line \ break, \space Hyphen \ in \ words \ \hline \end{array} $$

因此,正如我們所見,沒有特殊的程序可以防止模糊資訊。我什至會爭辯說,這可能是故意的,因為德語可以有(非常)長的單詞,如果你知道某些單詞的長度,解密消息可能會更容易。


編輯:

第 23 和 25 頁的手寫文字:

???= 我看不懂的部分

畫了???補充說明

$$ Befehlsnummer / Datum $$全球環境基金 / 格茲。$$ Unterschrift $$

英語:

棄了???附加說明

$$ Number of command / Date $$私人/簽名$$ Signature $$

我猜有一個命令發布了,這些說明不能像本書中所寫的那樣被遵循。然後,士兵將這些頁面劃掉並簽名。“傑夫。” 可能是“gefreiter”的縮寫,是軍銜,可以與英語中的私人士兵軍銜相提並論。

也可能是*“gez”。(而不是“gef.”)這意味著“簽名”*後跟士兵的簽名。

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