一小段Python的sha256/md5/sha1驗證


現在網絡上有很多用來驗證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'方式即二進制方式打開,不然會得到錯誤的結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM