有什么方法可以猜测用来加密密文的加密算法吗?如何识别密文中使用的加密算法?
10
A
回答
12
是的。有一些区别:
- 它是一个分组密码或不可以从长度上猜到。
- 块长度
- 熵的输出(是所有字符同样本?/可图案中找到?)
- 复发(CBC或不...)
字符串的熵是可能是最好的提示。一个简单的方法来确定它可能试图压缩它。有些方法可以在这里找到:http://www.random.org/statistics/他们使用它们来确保它们的数字尽可能随机。
我有不知道,如果它真的能够确定使用这些方法进行加密。
4
很多时候这个信息很容易 - 在一个良好的加密方案,只有按键需要是秘密的,不使用的算法。
有分析就可以可以执行,以测试特定的加密,咨询教科书上cryptanalysis索取详细资料!
2
如果你谈论的是“原始加密数据”(在这种情况下,你可以使用的方法,比如对方的回答是“GS”列出),或在一些标准格式的加密文件(最常见的是它依赖CMS/PKCS#7和OpenPGP);在后一种情况下,加密算法在包含在该文件中的元数据中明确指示。
对于CMS,您需要一个ASN.1解码器,例如命令行dumpasn1程序或my own web-based Javascript decoder,而对于OpenPGP,您可以使用pgpdump。
3
你可以尝试fbcrypt将已知的散列加密&签名扫描:http://fwhacking.blogspot.com/2011/03/bfcrypt-crypto-scanner.html
现在它支持MD5,CRC32,河豚,DES和SHA256,但更多的我们会尽快添加。无论如何,作为来源是可用的,你也可以添加自己的。
6
工具,看看它:
- PEID与Krypto分析仪(KANAL)插件
- IDA临用Findcrypt插件
- OllyDbg的与SND加密扫描仪
- x3chun的加密搜索器
- Keygener助理
- 哈希加密&检测器(HCD)
- Draft Crypto Analyzer(DRACA)
但是全部都是可执行文件。 在这里找到:http://fwhacking.blogspot.com.br/2011/03/bfcrypt-crypto-scanner.html
相关问题
- 1. 识别加密算法
- 2. 识别GSM加密算法
- 3. 识别加密密码
- 4. 识别PGP加密文件
- 5. 识别AES加密文件
- 6. 如何使用AES算法加密
- 7. 如何为加密算法创建加密密钥?
- 8. 如何使用RSA算法加密密码?
- 9. McEliece加密/解密算法
- 10. 加密算法
- 11. 加密算法
- 12. 加密算法
- 13. 加密算法
- 14. postgres无法识别密码
- 15. 如何计算经过时间的加密和解密算法?
- 16. 加密算法:用户只解密
- 17. php中的文件加密 - 算法
- 18. 加密算法iphone
- 19. C#加密算法
- 20. 在Botan库中使用XTS算法进行加密/解密
- 21. iPhone:支持的加密/解密算法
- 22. 大密钥大小的加密算法
- 23. 如何识别此Java框架中使用的密码术?
- 24. 如何解密通过加密AES算法加密的字符串
- 25. 从文件中查找加密算法
- 26. 如何使用加密/解密使用post(JSON)方法发送加密数据?
- 27. 无法解密使用gnupg中的openpgp-php加密的文件
- 28. 使用PBEWithMD5AndDES算法进行Java加密
- 29. 使用蚂蚁算法加密
- 30. ProtectedData使用哪种加密算法?