gpt4 book ai didi

python - hashlib 找不到ripemd160

转载 作者:行者123 更新时间:2023-12-01 03:14:22 25 4
gpt4 key购买 nike

当我尝试将 ripemd160hashlib 一起使用时,它说找不到它。

我使用easy_install hashlib安装了hashlib,但仍然找不到ripemd160。

我使用的是 Ubuntu 和 python2.7

def hexHash(str, withHash = None):
h = hashlib.new('ripemd160')
h.update(str)
if withHash != None:
return h.hexdigest()[0:6]
else:
return '#'+h.hexdigest()[0:6]

ValueError: unsupported hash type

最佳答案

Hashlib 是 Python 标准库的一部分,因此您无需安装它。

但是,唯一保证可用的哈希算法是 md5、sha1、sha224、sha256、sha384 和 sha512。

其他可能可用,具体取决于您平台上使用的 SSL 库。

您可以在终端中运行 openssl list-message-digest-algorithms 以查看哪些算法可用。

(注意:从 openssl 1.1.1 开始,上述命令不起作用。尝试 openssl dgst -list)

上面假设Python使用系统的SSL库,但情况可能并非如此。

或者(更好)来自Python:

import hashlib

print(hashlib.algorithms_available)

如果 ripemd160 不可用,您可能应该考虑使用不同的选项重新安装 SSL 库。 (假设Python使用系统的SSL)

如果您要将 SSL 库更改为具有不同版本号的库,则还必须重建依赖于该库的所有内容。

关于python - hashlib 找不到ripemd160,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com