0

我得到了一个散列(“1u9Tc6HX”)和盐(“Ff”),我被告知要破解密码,因为它已经用 DES 算法进行了散列。使用 hashcat,我知道密码是 ("michael"),我现在正在尝试对这个密码进行哈希处理,以便将其与给定的哈希值进行比较。但是,我尝试使用 (openssl enc) 命令,但它总是询问我用于加密的密码,我没有给出,所以我不知道如何使用 DES 和 salt ("Ff ") 并得到 ("1u9Tc6HX")。如果您认为通过其他方式更容易破解,我愿意更改程序并尝试其他方法。(我正在使用 python)任何评论和帮助表示赞赏。

Pd:示例:Ff1u9Tc6HXxJo 发音:密码已使用 DES 算法进行哈希处理。该条目由 13 个可打印的 ASCII 字符组成,其中前两个字符代表盐。对于 DES,仅使用密码的前 8 个字符。

4

1 回答 1

1

Passlib是一个流行的密码哈希库:

>>> import passlib.hash
>>> passlib.hash.des_crypt.hash('michael', salt='Ff')
'Ff1u9Tc6HXxJo'
于 2020-11-22T11:02:27.023 回答