Détection des algorithmes de hachage non standard disponibles à l'aide de Hashlib en Python
-
14-12-2019 - |
Question
Selon la documentation Python, seuls quelques algorithmes de hachage sont garantis pour être pris en charge par le module Hashlib (MD5 et SHA ***).Comment puis-je continuer à détecter si d'autres algorithmes sont disponibles?(comme Ripemd-160) bien sûr, je pourrais essayer de l'utiliser à l'aide de l'exemple de la documentation de Ripemd-160, mais je ne sais pas comment cela se plaindre.Serait-il une exception, si oui, quelle exception?
La solution
Essayez simplement dans une coquille:
>>> 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow