Encryption 如何识别密文中使用的加密算法?

Encryption 如何识别密文中使用的加密算法?,encryption,Encryption,是否有任何方法可以尝试猜测用于加密密文的加密算法?是。有一些区别: 它是不是一个分组密码可以从长度猜测 块长度 输出的熵(是否所有字符都相同?/是否可以找到模式?) 复发(或不复发…) 字符串的熵可能是最好的提示。确定它的一个简单方法可能是尝试压缩它。这里可以找到一些方法:他们使用这些方法来确保他们的数字尽可能随机 我不知道是否真的有可能使用这些方法来确定加密。通常这些信息是现成的-在一个好的加密方案中,只需要密钥是保密的,而不需要使用算法 您可以执行一些分析来测试特定的加密,有关详细信息,

是否有任何方法可以尝试猜测用于加密密文的加密算法?

是。有一些区别:

  • 它是不是一个分组密码可以从长度猜测
  • 块长度
  • 输出的熵(是否所有字符都相同?/是否可以找到模式?)
  • 复发(或不复发…)
字符串的熵可能是最好的提示。确定它的一个简单方法可能是尝试压缩它。这里可以找到一些方法:他们使用这些方法来确保他们的数字尽可能随机


我不知道是否真的有可能使用这些方法来确定加密。

通常这些信息是现成的-在一个好的加密方案中,只需要密钥是保密的,而不需要使用算法


您可以执行一些分析来测试特定的加密,有关详细信息,请参阅教科书

这取决于您谈论的是“原始加密数据”(在这种情况下,您可以使用其他答案中“gs”列出的方法)还是某种标准格式的加密文件(最常见的是/PKCS#7和);在后一种情况下,加密算法在文件中包含的元数据中明确指示


对于CMS,您需要ASN.1解码器,如命令行程序;对于OpenPGP,您可以使用。

您可以尝试fbcrypt,它将扫描已知的哈希和加密签名:

目前,它支持MD5、CRC32、河豚、DES和SHA256,但不久将添加更多。由于源代码可用,您也可以添加自己的源代码。

要查看源代码,请使用以下工具:

  • 带有氪分析器(KANAL)插件的PEiD
  • 带有Findcrypt插件的IDA Pro
  • 带SnD加密扫描仪的OllyDbg
  • x3chun的加密搜索器
  • 钥匙助理
  • 哈希和加密检测器(HCD)
  • 草稿加密分析器(DRACA)
但都是可执行文件。 可在此处找到: