【Python22】文件一致性检查(hashlib)

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46069582/article/details/114790366