【发布时间】:2020-05-16 16:05:20
【问题描述】:
代码:
import hashlib
print(hashlib.sha256("user,12345,999999".encode()).hexdigest())
用于生成哈希:
c50603be4fedef7a260ef9181a605c27d44fe0f37b3a8c7e8dbe63b9515b8e96
但是,我不确定如何从该哈希中恢复密码?我知道它首先转换为字节,然后返回为十六进制。但是,如果有人给了我一个随机哈希,我必须从中找到字符串,我不知道如何回溯。
【问题讨论】:
-
您正在使用
sha256,您不会从哈希中获取明文字符串。 How much would it cost to crack sha-256 -
@PacketLoss 但如果有人要我使用哈希找到字符串的“12345”部分,我将如何恢复?
-
没有物理方法可以破坏 256 位哈希。您不会仅从哈希中恢复任何字符串的任何部分。你可以说,尝试散列字符串,直到匹配到散列,但你不能将散列反转为字符串。
标签: python string hash passwords sha256