【发布时间】:2017-09-18 12:18:27
【问题描述】:
我正在使用 Python 2.7 并且需要找到 keccak 哈希以获取可靠事件。但是我没有看到相同的默认库。
我安装了sha3,但它似乎没有提供此功能。用下面的代码试过pysha3
import sha3
k = sha3.keccak_512()
k.update('age')
k.hexdigest()
但是报错了
AttributeError: 'module' object has no attribute 'keccak_512'
sha3 确实没有这个模块
>>> dir(sha3)
['SHA3224', 'SHA3256', 'SHA3384', 'SHA3512', 'SHAKE128', 'SHAKE256', '_SHA3Base', '_SHAKEBase', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_sha3', 'binascii', 'copy', 'hashlib', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'shake128', 'shake256']
【问题讨论】:
-
你有没有查过Keccak的官方网站(拼写!)?
-
因触摸类型而出现拼写错误。
-
您是否安装了本机 sha3 库并期望它能够正常工作?如果是这样,请查看 python 包装器pysha3。
-
已安装
pysha3,但它似乎不起作用。给出错误AttributeError: 'module' object has no attribute 'keccak_512' -
pysha3正在工作,sha3正在覆盖它。原始实施者应提供不同的导入名称。
标签: python-2.7 cryptography keccak