MD5 哈希:Unicode 对象必须在哈希之前进行编码
MD5 hashing: Unicode-objects must be encoded before hashing
我有一些代码可以在 Python 3
中散列一个字符串
import hashlib
hobj = hashlib.md5()
当我使用命令时:
hobj.update('test')
我收到错误:
TypeError: Unicode-objects must be encoded before hashing
将字符串编码为 UTF-8(例如):
hobj.update('test'.encode("UTF-8"))
print(hobj.hexdigest())
输出:
098f6bcd4621d373cade4e832627b4f6
我有一些代码可以在 Python 3
中散列一个字符串import hashlib
hobj = hashlib.md5()
当我使用命令时:
hobj.update('test')
我收到错误:
TypeError: Unicode-objects must be encoded before hashing
将字符串编码为 UTF-8(例如):
hobj.update('test'.encode("UTF-8"))
print(hobj.hexdigest())
输出:
098f6bcd4621d373cade4e832627b4f6