2024-04-20 06:45:58 发布
网友
我尝试在win10上使用pycrypto for python3.5.1 对has使用以下简单代码:
from Crypto.Hash import SHA256 SHA256.new('abc').hexdigest()
导致此错误:
有人知道问题出在哪里吗?在
在运行哈希函数之前,请在“abc”字符串上使用.encode()函数。在
.encode()
例如,如果您希望使用Unicode编码:
'abc'.encode('utf-8')
TypeError: Unicode-objects must be encoded before hashing
意思是你应该这样做:
from Crypto.Hash import SHA256 print(SHA256.new('abc'.encode('utf-8')).hexdigest())
在运行哈希函数之前,请在“abc”字符串上使用
.encode()
函数。在例如,如果您希望使用Unicode编码:
意思是你应该这样做:
相关问题 更多 >
编程相关推荐