2017-03-04 14 views
1

hashlibを使用しようとすると、見つからないと表示されます。hashlibがripemd160を見つけることができません

hashlibをインストールしたeasy_install hashlibを使用しましたが、それでもripemd160は見つかりませんでした。

I Ubuntuを使っていますし、python2.7

def hexHash(str, withHash = None): 
    h = hashlib.new('ripemd160') 
    h.update(str) 
    if withHash != None: 
     return h.hexdigest()[0:6] 
    else: 
     return '#'+h.hexdigest()[0:6] 

ValueError: unsupported hash type

+0

使用しているコードと正確なエラーメッセージを表示できますか? –

+0

ええ、私はそれを編集しました。 – CriticalTheWizard

答えて

1

Hashlibは、Pythonの標準ライブラリの一部であるので、あなたはそれをインストールする必要はありません。

ただし、利用可能であることが保証されている唯一のハッシュアルゴリズムは、md5、sha1、sha224、sha256、sha384、sha512です。

その他は、使用しているプラ​​ットフォームで使用されているSSLライブラリによって異なります。

端末でopenssl list-message-digest-algorithmsを実行して、利用可能なアルゴリズムを確認できます。

やPythonから:

import hashlib 

print hashlib.algorithms_available 

ripemd160が利用できない場合、あなたはおそらく異なるオプションで再インストールし、あなたのSSLライブラリになります。

異なるバージョン番号のSSLライブラリに変更する場合は、SSLライブラリに依存するものをすべて再構築する必要があります。

関連する問題