pythonのmd 5クラスライブラリ


MD 5は、メッセージの完全性保護を提供するために、コンピュータセキュリティの分野で広く使用されているハッシュ関数である.Pythonにはmd 5が内蔵されています.md 5モジュールです.文字列、Email、ファイルのMD 5コードを簡単に処理できます.
pythonでmd 5を使用するのも簡単です.まず、次の例のようにMD 5モジュールを導入します.
>>> import md5

1文字のMD 5
>>> a = md5.md5("a")
>>> a.hexdigest()
'0cc175b9c0f1b6a831c399e269772661'

EmailのMD 5
>>> a = md5.new("[email protected]")
>>> a.hexdigest()
'89e6be31ee05110fa23cdc369fd4cab3'

ファイルのMD 5を確認
#!/usr/bin/env python
# coding:utf-8

import sys,md5

def getMD5(strFile):
    try:
        fh = open(strFile, "rb")
        m = md5.md5()
        strRead = ""

        while True:
            strRead = fh.read(8096)
            if not strRead:
                break
            m.update(strRead)
        bet = True
        strMd5 = m.hexdigest()
    except:
        bet = False
    finally:
        if fh:
            fh.close()

    return [bet, strMd5]

if __name__ == "__main__":
    strPath = raw_input("Input a File path:")
    print(getMD5(strPath))

実行効果は次のとおりです.