Python如何进行数据指纹MD5校验对比-创新互联

Python如何进行数据指纹MD5校验对比,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司专注于黑山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供黑山营销型网站建设,黑山网站制作、黑山网页设计、黑山网站官网定制、小程序定制开发服务,打造黑山网络公司原创品牌,更为您提供黑山网站排名全网营销落地服务。

Python3—数据指纹MD5校验与对比

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

Python如何进行数据指纹MD5校验对比

概述

MD5校验码通过散列函数计算而成,可以生成任何数据的数据“指纹”,即我们可以利用MD5将消息或者数据压缩成摘要,是的数据量变小,便于比较验证数据的完整和正确性。因为两个不同的文件几乎不可能拥有相同的MD5哈希值,任何对一个文件的非恶意变更都会导致其MD5哈希值改变。所以MD5哈希常用语检查文件完整性,尤其是检测文件传输、磁盘错误或其他情况文件的正确性。

MD5

在Python中我们利用内置模块hashlib即可完成MD5的实现和使用。

import hashlib
m = hashlib.md5()
# 假设文件内容
src = 'I like Python'
m.update(src.encode('utf-8'))
print(m.hexdigest())

示例结果:

17008b7417701b0c233b999d20c13f1d

文件验证

假设现有有两个文件,我们需要验证这两个文件是否一样

import hashlib
def out_md5(src):
 # 简单封装
 m = hashlib.md5()
 m.update(src.encode('utf-8'))
 return m.hexdigest()
with open('1.txt', 'r') as f:
 src = f.read()
 m1 = out_md5(src)
 print(m1)
with open('2.txt', 'r') as f:
 src = f.read()
 m2 = out_md5(src)
 print(m2)
if m1 == m2:
 print(True)
else:
 print(False)

示例结果:

bb0c1b519a0a2b8e6c74703e44538c60
43cb091db43a710d85ce45fb202438cd
False

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


新闻标题:Python如何进行数据指纹MD5校验对比-创新互联
URL标题:http://azwzsj.com/article/dsdisi.html