【发布时间】:2021-07-13 03:46:32
【问题描述】:
假设我有一个哈希:'013c6889f799cd986a735118e1888727d1435f7f623d05d58c61bf2cd8b49ac90105e5786ceaabd62bbc27336153d0d316b2d13b36804080c44aa69
我想它来自密码:'haslo' 由 sha512 算法生成。
如何使用 hashlib 进行检查?
我尝试将密码转换为 sha512,然后使用摘要。
password='haslo'
password_hash='013c6889f799cd986a735118e1888727d1435f7f623d05d58c61bf2cd8b49ac90105e5786ceaabd62bbc27336153d0d316b2d13b36804080c44aa6198c533215'
converted = hashlib.sha512(password.encode('utf-8'))
if converted.digest() == password_hash.digest():
return True
else:
return False
但我无法消化password_hash,因为它是一个字符串。
【问题讨论】: