1

Python のドキュメントによると、hashlib モジュール (MD5 および SHA***) でサポートされることが保証されているハッシュ アルゴリズムはごくわずかです。他のアルゴリズムが利用可能かどうかを検出するにはどうすればよいですか? (RIPEMD-160 のように) もちろん、ドキュメントの RIPEMD-160 の例を使用して使用することもできますが、どのように問題が発生するかはわかりません。例外をスローしますか? はいの場合、どの例外をスローしますか?

4

1 に答える 1

4

シェルで試してみてください:

>>> 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 に答える