Python md5やshaのハッシュ値を取得する



phpのxcacheの設定ファイルを書いているときに
「adminのパスワードはmd5のハッシュ値を記述」
とありました。


Pythonで簡単にハッシュ値を求められないか調べたので
メモしておきます。


まず、md5のハッシュ値を求めるには


import md5
print md5.new('password').hexdigest()


とすれば、OK

同様に、shaのハッシュ値も求めることが出来ます。


import sha
print sha.new('password').hexdigest()


ただ、これらのオブジェクトはPython2.5で廃止されました。
※2.5でも下位互換の為か、ちゃんと動きました。

hashlibを使いなさいとのことで、同様のロジックは


#2.4ではimportエラーになります。
import hashlib
print hashlib.md5('password').hexdigest()
print hashlib.sha1('password').hexdigest()



【参考URL】
MD5 メッセージダイジェストアルゴリズム
hashlib -- セキュアハッシュおよびメッセージダイジェスト


もどる