python自带的一个实现md5算法的工具包是_Python实现检测文件MD5值的方法示例

本文实例讲述了Python实现检测文件MD5值的方法。分享给大家供大家参考,具体如下:

前面介绍过Python计算文件md5值的方法,这里分析一下Python检测文件MD5值的另一种实现方法。

概述:

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。

实现代码:

#python 检测文件MD5值

#python version 2.6

import hashlib

import os,sys

#简单的测试一个字符串的MD5值

def GetStrMd5(src):

m0=hashlib.md5()

m0.update(src)

print m0.hexdigest()

pass

#大文件的MD5值

def GetFileMd5(filename):

if not os.path.isfile(filename):

return

myhash = hashlib.md5()

f = file(filename,'rb')

while True:

b = f.read(8096)

if not b :

break

myhash.update(b)

f.close()

return myhash.hexdigest()

def CalcSha1(filepath):

with open(filepath,'rb') as f:

sha1obj = hashlib.sha1()

sha1obj.update(f.read())

hash = sha1obj.hexdigest()

print(hash)

return hash

def CalcMD5(filepath):

with open(filepath,'rb') as f:

md5obj = hashlib.md5()

md5obj.update(f.read())

hash = md5obj.hexdigest()

print(hash)

return hash

if __name__ == "__main__":

if len(sys.argv)==2 :

hashfile = sys.argv[1]

if not os.path.exists(hashfile):

hashfile = os.path.join(os.path.dirname(__file__),hashfile)

if not os.path.exists(hashfile):

print("cannot found file")

else

CalcMD5(hashfile)

else:

CalcMD5(hashfile)

#raw_input("pause")

else:

print("no filename")

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:http://tools.jb51.net/password/hash_md5_sha

希望本文所述对大家Python程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值