Python hashlib可以';我找不到ripemd160
当我尝试将Python hashlib可以';我找不到ripemd160,python,python-2.7,ubuntu,Python,Python 2.7,Ubuntu,当我尝试将ripemd160与hashlib一起使用时,它说找不到它 我使用了安装hashlib的easy\u install hashlib,但它仍然找不到ripemd160 我正在使用Ubuntu和python2.7 def hexHash(str, withHash = None): h = hashlib.new('ripemd160') h.update(str) if withHash != None: return h.hexdigest()
ripemd160
与hashlib
一起使用时,它说找不到它
我使用了安装hashlib的easy\u install 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:不支持的哈希类型
Hashlib是Python标准库的一部分,因此您不必安装它 但是,唯一保证可用的哈希算法是md5、sha1、sha224、sha256、sha384和sha512 根据您的平台上使用的SSL库,可能还有其他可用的SSL库 您可以在终端中运行
openssl列表消息摘要算法
,查看哪些算法可用
或者来自Python:
import hashlib
print hashlib.algorithms_available
如果ripemd160
不可用,您可能应该考虑使用不同的选项重新安装SSL库
如果要将SSL库更改为具有不同版本号的库,则还必须重新生成依赖于它的任何内容。能否显示正在使用的代码和给出的确切错误消息?是的,我编辑了它。