这是我在Python中尝试过的代码,但得到了AttributeError

>>> import hmac
>>> import hashlib
>>> h=hashlib.new('ripemd160')
>>> hmac.new("bedford","Hello",hashlib.ripemd160)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    AttributeError: module 'hashlib' has no attribute 'ripemd160'


我已经搜索了Python文档和许多论坛,但在maturemd160和Python上却找不到很多。

最佳答案

ripemd160模块不直接支持hashlib


>>> hashlib.algorithms

  
  提供哈希算法名称的元组
  保证受此模块支持。


模块支持以下内容:md5, sha1, sha224, sha256, sha384, sha512

因此,您需要再次使用new构造函数或将引用传递给已经创建的引用。

关于python - 使用自定义键和算法成熟值创建哈希值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37627879/

10-09 23:15