Обнаружение доступных нестандартных хэш-алгоритмов с использованием Hashlib в Python
-
14-12-2019 - |
Вопрос
Согласно документации 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
. Не связан с StackOverflow