我想将我的密码的哈希和用户输入的哈希与(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“。这里是指向我的代码的链接。)
发布于 2016-11-05 01:41:00
如果您希望从哈希上下文中获得原始字节,请使用.digest()而不是.hexdigest()。
编辑,您的pastebin中的第14行应该是:
if hashlib.md5(lol.encode('utf-8')).digest() == b'\xa5\x83_\xc6\x85M\xd01;2\xb1*\xf6\xaa\xdd=':https://stackoverflow.com/questions/40393476
复制相似问题