一小段Python的sha256/md5/sha1验证

时间:2022-10-28 21:13:37

现在网络上有很多用来验证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'方式即二进制方式打开,不然会得到错误的结果。