使用pyCrypto散列结果为TypeE

2024-04-20 06:45:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在win10上使用pycrypto for python3.5.1
对has使用以下简单代码:

from Crypto.Hash import SHA256  
SHA256.new('abc').hexdigest()

导致此错误:

^{pr2}$

有人知道问题出在哪里吗?在


Tags: 代码fromimportnewfor错误hashcrypto
2条回答

在运行哈希函数之前,请在“abc”字符串上使用.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())

相关问题 更多 >