1

根据 Python 文档,hashlib 模块(MD5 和 SHA***)只保证支持少数哈希算法。我将如何检测其他算法是否可用?(如 RIPEMD-160)当然,我可以尝试使用文档中的 RIPEMD-160 示例来使用它,但我不确定它会如何抱怨。它会抛出异常,如果是,是哪个异常?

4

1 回答 1

4

只需在 shell 中尝试:

>>> h = hashlib.new('ripemd161')                                                                                                                     
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/hashlib.py", line 124, in __hash_new
    return __get_builtin_constructor(name)(string)
  File "/usr/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
    raise ValueError('unsupported hash type %s' % name)
ValueError: unsupported hash type ripemd161
于 2012-03-14T16:00:22.207 回答