比较 Python 哈希
Comparing Python Hashes
我想用 (str)(hashlib.md5(pw.encode('utf-8')).hexdigest())
.
将我的密码哈希与用户输入内容的哈希进行比较
密码的哈希值是b'¥_ÆMÐ1;2±*öªÝ='
。但是,当我 运行 上面的代码时,我得到 b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd='
.
因此,我无法比较这两个字符串。我正在寻找一个可以将 b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd='
逻辑上转换为 b'¥_ÆMÐ1;2±*öªÝ='
的函数(每个转义码都转换为对应的 Unicode)。
(哈希值是“lenny”,如果有帮助的话。Here 是我的代码的 link。)
如果您想要哈希上下文中的原始字节,请使用 .digest()
而不是 .hexdigest()
。
编辑,你的 pastebin 中的第 14 行应该是:
if hashlib.md5(lol.encode('utf-8')).digest() == b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd=':
我想用 (str)(hashlib.md5(pw.encode('utf-8')).hexdigest())
.
密码的哈希值是b'¥_ÆMÐ1;2±*öªÝ='
。但是,当我 运行 上面的代码时,我得到 b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd='
.
因此,我无法比较这两个字符串。我正在寻找一个可以将 b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd='
逻辑上转换为 b'¥_ÆMÐ1;2±*öªÝ='
的函数(每个转义码都转换为对应的 Unicode)。
(哈希值是“lenny”,如果有帮助的话。Here 是我的代码的 link。)
如果您想要哈希上下文中的原始字节,请使用 .digest()
而不是 .hexdigest()
。
编辑,你的 pastebin 中的第 14 行应该是:
if hashlib.md5(lol.encode('utf-8')).digest() == b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd=':