2012-03-14 12 views
1

Pythonのドキュメントによれば、hashlibモジュール(MD5とSHA ***)でサポートされることが保証されるのは少数のハッシュアルゴリズムだけです。他のアルゴリズムが利用可能であるかどうかを検出するにはどうすればよいですか? (RIPEMD-160のような)もちろん、ドキュメントのRIPEMD-160の例を使ってそれを使ってみることもできますが、どのように文句を言うのかは分かりません。もし例外がスローされたら、例外はありますか?Pythonのhashlibを使用した利用可能な非標準ハッシュアルゴリズムの検出

答えて

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 
+1

おかげで、これは私が望んでいたまさにです。私の問題は、私のシステムでRIPEMD-160が利用可能であるため、どの例外がスローされるのか分からなかったことです。今、私は、ありがとう!タイマーが稼働しているときに答えとしてマークします。 – cgt

関連する問題