Detecção de algoritmos hash não padrão disponíveis usando hashlib em Python
-
14-12-2019 - |
Pergunta
De acordo com a documentação do Python, apenas alguns algoritmos de hash têm suporte garantido pelo módulo hashlib (MD5 e SHA***).Como eu detectaria se outros algoritmos estão disponíveis?(como RIPEMD-160) Claro, eu poderia tentar usá-lo usando o exemplo RIPEMD-160 da documentação, mas não tenho certeza de como ele reclamaria.Iria lançar uma exceção, se sim, qual exceção?
Solução
Experimente em um 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow