Cryptanalysis

是否有現成的軟體可以在沒有資訊的情況下對密文嘗試多種解密技術?

  • October 3, 2019

假設我收到一個 1 MB 的加密文件,但我沒有得到有關加密方法的資訊,也沒有密碼。

我唯一能猜到的是這個人可能對文本文件使用了弱加密方法。

是否有現成的軟體可以自動對密文進行大量攻擊,從最簡單的方法到最複雜的方法?

即它會從ROT13 / Vigenere,頻率分析等開始,然後是Hill cipher或其他易於破解的方法,然後是RC4(我在很多地方讀過它被認為是弱的,但我仍然不知道是否有一個如果我只提供密文以外的任何其他資訊,則可以很容易地破壞它)等,如果找到一些文本,它就會停止(假設至少 20% 的單詞在大字典中)

(我可以想像這樣的軟體會被情報機構等使用,因為它會加快解密速度。)

Cryptool項目做了一些你想要的,如果不是全部的話。我沒有廣泛使用它,但它似乎有據可查。以下來自網頁:

  • CrypTool 1 (CT1) 是 CrypTool 的第一個版本。它於 1998 年發布,允許嘗試不同的密碼算法。CT1 在 Windows 下執行,有兩個後繼者:CT2 和 JCT。
  • CrypTool 2 (CT2) 支持視覺化程式和級聯加密程序的執行。CT2 包含特別大量的密碼分析方法,也可以在 Windows 下執行。
  • JCrypTool (JCT) 獨立於平台,可在 Linux、Mac 和 Windows 下執行。一個重點是後量子(簽名)算法。
  • CrypTool-Online (CTO) 於 2009 年春季發布。在這裡您可以在瀏覽器(PC 或智能手機)中嘗試不同的算法。

目前版本的 CrypTool 1 提供了許多經典和現代的加密算法(加密和解密、密鑰生成、安全密碼、身份驗證、安全協議等)

幾種算法的視覺化(Caesar、Enigma、RSA、Diffie-Hellman、數字簽名、AES 等)

幾種算法的密碼分析(Vigenère、RSA、AES 等)

密碼分析測量方法(熵、n-gram、自相關等)

相關輔助方法(素數檢驗、因式分解、base64編碼等)

數論教程

全面的線上幫助

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