比较 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=':