Python如何进行数据指纹MD5校验对比
Python如何进行数据指纹MD5校验对比,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联专业提供成都网站建设、网站设计,网页设计,网站制作(企业站、响应式网站、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
Python3—数据指纹MD5校验与对比
MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。
概述
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校验对比
转载来源:http://cdiso.cn/article/jspdpg.html