Обнаружение доступных нестандартных хэш-алгоритмов с использованием Hashlib в Python

StackOverflow https://stackoverflow.com//questions/9705416

Вопрос

Согласно документации Python, только несколько хэш-алгоритмов гарантированы модулем HASHLIB (MD5 и SHA ***).Как бы я пошел об обнаружении, если доступны другие алгоритмы?(Мне нравится Ripemd-160), конечно, я мог бы попытаться использовать его, используя пример Ripemd-160 из документации, но я не уверен, как это будет жаловаться.Будет ли это выбрасывать исключение, если да, какой исключение?

Это было полезно?

Решение

Просто попробуйте в оболочке:

>>> 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top