python3 计算文件的md5值

时间:2022-02-04 10:09:52

直接调用在Python中默认已有的hashlib库即可。

对于下载下来的文件,可通过该脚本查看Hash值是否和官网上的一样,不一样的话就被动过手脚了 :-)

代码:

#coding=utf-8 
import hashlib  
import sys  

if len(sys.argv) == 3:  
    try:  
        if(sys.argv[2].lower() == 'md5'):  
            print (hashlib.md5(open(sys.argv[1],'rb').read()).hexdigest()  )
        elif(sys.argv[2].lower() == 'sha-1'):  
            print (hashlib.sha1(open(sys.argv[1],'rb').read()).hexdigest()  )
        elif(sys.argv[2].lower() == 'sha-256'):  
            print (hashlib.sha256(open(sys.argv[1],'rb').read()).hexdigest()  )
        elif(sys.argv[2].lower() == 'sha-512'):  
            print (hashlib.sha512(open(sys.argv[1],'rb').read()).hexdigest()  )
        else:  
            print ('[-]Please input a correct encryption algorithm.'  )
    except:  
        print ('[-]Please input a correct filename.'  )
else:  
    print ('[*]Usage: python check_hash.py [Filename] [MD5|SHA-1|SHA-256|SHA-512]' )

之后直接在终端运行

python filehash.py 待检测文件名 检测参数

python3 计算文件的md5值