文章目录
1. hashlib简介
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
hashlib详解:https://www.liaoxuefeng.com/wiki/1016959663602400/1017686752491744
二、文件一致性检查
import hashlib
def generate_md5(content):
md5 = hashlib.md5(content.encode('utf-8'))
return md5.hexdigest()
if __name__ == '__main__':
f1 = 'doc/file1.txt'
f2 = 'doc/file2.txt'
with open(f1) as f1:
content1 = f1.read()
with open(f2) as f2:
content2 = f2.read()
# 打印摘要结果
print(f'file1的摘要结果:{generate_md5(content1)}')
print(f'file2的摘要结果:{generate_md5(content2)}')
# 判断是否被篡改
if generate_md5(content1) == generate_md5(content2):
print("文件未被篡改!")
else:
print("文件已被篡改!")
三、测试
测试1:
文档:
# file1
1234
5678
# file2
1234
567
测试2:
文档:
# file1
1234
5678
# file2
1234
5678