代码之家  ›  专栏  ›  技术社区  ›  JtR

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

  •  11
  • JtR  · 技术社区  · 16 年前

    5 回复  |  直到 16 年前
        1
  •  13
  •   Georg Schölly Crazy Developer    16 年前

    对有一些区别:

    • 它是不是一个分组密码可以从长度猜测。
    • 输出的熵(是否所有字符都相同?/是否可以找到模式?)
    • CBC 或者不……)

    字符串的熵可能是最好的提示。确定它的一个简单方法可能是尝试压缩它。可以在此处找到一些方法: http://www.random.org/statistics/ 他们用它们来确保自己的数字尽可能随机。

        2
  •  7
  •   h14bf56h47dg5    12 年前

    查看它的工具:

    • 带有氪分析器(KANAL)插件的PEiD
    • 带SnD加密扫描仪的OllyDbg
    • x3chun的加密搜索器
    • 钥匙助理
    • 草稿加密分析器(DRACA)

    但都是可执行文件。 可在此处找到: http://fwhacking.blogspot.com.br/2011/03/bfcrypt-crypto-scanner.html

        3
  •  5
  •   Paul Dixon    16 年前

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

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

        4
  •  3
  •   fwhacking    15 年前

    您可以尝试fbcrypt,它将扫描已知的哈希值&加密签名: http://fwhacking.blogspot.com/2011/03/bfcrypt-crypto-scanner.html

        5
  •  2
  •   lapo    16 年前

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

    对于CMS,您需要ASN.1解码器,如命令行 dumpasn1 my own web-based Javascript decoder pgpdump .

    推荐文章