如何找到在哈希上使用的解密算法?

Posted

技术标签:

【中文标题】如何找到在哈希上使用的解密算法?【英文标题】:How can I find which decryption algorithm was used on a hash? 【发布时间】:2021-12-30 22:07:43 【问题描述】:

我有这个哈希值,我需要破译以进行测试:

$2b$10$b/1hKpwXRK99TYz/mNKp3OqQ59TA3ji8rSYhWszhRm9CS/COzcex6

我怎样才能找到这个哈希是用哪个算法创建的?

网上有什么靠谱的工具吗?

【问题讨论】:

这能回答你的问题吗? Where 2x prefix are used in BCrypt? 【参考方案1】:

您可以找到指示这些密码哈希字符串如何构建的方案in the Wikipedia article of crypt,但缺少 2b 变体。可以找到更具体的in the documentation of passlib。但是bcrypt 变体2b的完整解释可以在on this site找到。

顺便说一句,密码哈希是一种方法;您只能根据该值验证密码,不能破译或解密它;您唯一能做的就是尝试猜测密码(该功能明确设计用于防止密码,但如果您有足够的密码信息,它可能是可行的)。

【讨论】:

以上是关于如何找到在哈希上使用的解密算法?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中使用 scrypt 生成密码和盐的哈希值

是否可以解密 MD5 哈希?

是否可以解密 MD5 哈希?

区块链100问哈希算法是什么?

网络安全加解密算法最详解

深入浅出 | 哈希算法是什么,为什么它只有加密过程,没有解密过程?