MD5ハッシュを計算する

今回は小ネタ。md5モジュールを使って MD5ハッシュを計算する。

import md5
import sys

file = sys.argv[1]
content = open(file, "rb").read()

m = md5.new(content)
print m.hexdigest()

実行例:

^o^ > python mkmd5.py sample.txt
26b2953c0dd7a8b6052c8f76385ee5c4

以前 Ruby で作ったスクリプトでチェックしてみる。

^o^ > python mkmd5.py sample.txt > sample.txt.md5

^o^ > type sample.txt.md5
26b2953c0dd7a8b6052c8f76385ee5c4

^o^ > chkmd5.rb sample.txt.md5
valid:      sample.txt

OKみたいだ。