现在网络上有很多用来验证MD5,SHA1的hash值的小工具,所以,自己折腾此文章,纯属蛋疼,请勿模仿;如要模仿,后果自负。
代码如下(其本来目的是用于验证Fedora 16的LiveCD的SHA256的hash值):
import hashlib
f = open('/home/xxx/Download/Fedora-16-i686-Live-Desktop.iso', 'rb')
sh = hashlib.sha256()
sh.update(f.read())
print sh.hesdigest()
print sh.hesdigest() == '561d2c15fa79c319959cfc821650c829860651d1e5b125b2a425ac9cbd3fe1bb'
f.close()
以上API使用参考自:http://docs.python.org/library/hashlib.html
以上代码用于验证SHA256,如果需要验证MD5,SHA1,请将其中的sha256()换成md5() / sha1()即可。
同时注意,待验证文件需要以'rb'方式即二进制方式打开,不然会得到错误的结果。