如何解密django哈希sha256密码?

时间:2017-06-09 06:52:06

标签: python django

如何解密django哈希sha256密码?

我有一个加密密码:

  

pbkdf2_sha256 $ 12000 $ $ laEnG5drNrAt + mFMVBvQh8YF vriNXbe / Nb8eYEySWwPT5 + oSaMPvUiA =

相当于“admin”。

现在我需要解密密码。意味着我想要“admin”作为输出。

这可能吗?

2 个答案:

答案 0 :(得分:2)

  

如何解密django哈希sha256密码?

  • SHA256不是加密函数,无法解密
  

这可能吗?

以下是您应阅读的post

  

首先,散列和加密之间存在差异。 SHA256是一种散列函数,而不是加密函数。

     

其次,由于SHA256不是加密函数,因此无法解密。你的意思可能是扭转它。在这种情况下,SHA256无法反转,因为它是单向函数。扭转它会导致原像攻击,从而破坏了它的设计目标。

     

第三,SHA256验证通过再次计算并将结果与​​手头的结果进行比较来工作。如果两个结果都匹配,则验证成功。理论背景是很难找到另一个给出相同散列结果的输入。违反此规定会造成第二次原像攻击,从而破坏其设计目标。

     

最后,数字签名不仅仅是散列和键组合。但哈希函数可以提高其安全性。

答案 1 :(得分:1)

是的,可以使用 hashcat 并且只需几秒钟。 hashcat安装后的步骤。

  1. 将哈希添加到名为 hash.txt 的文件

  2. 下载词表rockyout.txt,它非常大,非常适合广泛的密码破解。此列表包含 admin

  3. 运行.\hashcat.exe -m 10000 hash.txt .\rockyou.txt

  4. 运行.\hashcat.exe -m 10000 --show -o crack.txt hash.txt

  5. 运行type crack.txt

输出:pbkdf2_sha256$12000$laEnG5drNrAt$mFMVBvQh8YF+vriNXbe/Nb8eYEySWwPT5+oSaMPvUiA=:admin

<块引用>

免责声明:仅用于教育目的