如何解密django哈希sha256密码?
Is this possible?
这里有一个 post 你应该阅读。
首先,散列和加密之间是有区别的。SHA256是一个散列函数,不是一个加密函数。
其次,由于SHA256不是一个加密函数,它不能被解密。你的意思可能是反转它。在这种情况下,SHA256不能被逆转,因为它是一个单向的函数。反转它将导致预像攻击,这违背了它的设计目标。
第三,SHA256验证的工作原理是再次计算并将结果与手头的结果进行比较。如果两个结果一致,那么验证就成功了。理论背景是,很难找到另一个能给出相同哈希结果的输入。违反这一点,就会产生第二次预像攻击,这就违背了其设计目标。
最后,数字签名不是简单的哈希和密钥组合。但哈希函数可以提高其安全性。