Encryption

明文及其已知的加密版本

  • November 2, 2013

我有兩個版本的(長)文本,加密和明文。我認為它是使用替換密碼方法加密的(我很確定,確實如此)。

我不擅長這件事,我對此知之甚少,但我會知道是否有辦法知道用於加密該文本的函式/秘密。反正我已經準備好學習了:)

如果它是一個長文本,並且您確定它是一個替換密碼,那麼有很多統計方法可以找到密鑰。統計方法依賴於字母在語言中出現的頻率。不僅是單個字母,甚至是成對的。例如,在英文字母表中,“E”是最常見的字母表,緊隨其後的是“T”和“A”。還經常發現一些字元,例如“CH”“QU”“TH”。所有這些結果都可以用來辨識替換密碼的密鑰。您擁有的文本越長,就越容易辨識這些模式。網上有很多工具可以幫助您分析這些模式。同樣如另一個答案中所述,如果您也已經有部分純文字,那麼找到這些字元的映射是微不足道的。

詳解: http:

//people.csail.mit.edu/hasinoff/pubs/hasinoff-quipster-2003.pdf

簡單解釋: http:

//practicalcryptography.com/cryptanalysis/stochastic-searching/cryptanalysis-simple-substitution-cipher/

通常,替換密碼中的密鑰只是明文字母和密文字母之間的映射。也就是說,類似於“A”=>“B”,這意味著明文中字母 A 的每個實例都將更改為密文中的 B。走另一條路(B=>A)是解密。

如果您知道單個明文和密文,您可以通過查看明文中的每個字母並查看它在密文中映射的內容來找出映射。為每個字元使用此映射,您現在可以加密和解密您想要的任何其他消息。

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