首页 > 解决方案 > python 3 txt文件数字签名和验证

问题描述

我正在使用 python 3。我编写了一个每天创建一些文本文件的程序。我想对这些文件进行签名,并在必要时验证这些文件没有被更改并且在签名时保持原始状态。那么,我可以创建一个时间戳证明吗? 如何在 python 中验证签名文件我只找到了那个主题。我怎样才能做到这一点?我应该使用哪些模块以及如何使用?

标签: pythonfileverificationsign

解决方案


您可以使用包创建文件的哈希hashlib,如下所示:

import hashlib

hasher = hashlib.md5()
with open('file.txt', 'rb') as f:
    buf = f.read()
    hasher.update(buf)
print(hasher.hexdigest())

此代码段计算给定文件的 MD5 哈希值,您可以使用另一个哈希函数(MD6、SHA-1、SHA-256...)并将哈希值存储在数据库中的某个位置,或者使用计算的哈希值重命名文本文件如果文件名无关紧要,稍后您可以使用相同的代码计算同一文件的哈希值,并将新结果与旧结果进行比较。

希望这可以帮助!


推荐阅读