python - python 3 txt文件数字签名和验证
问题描述
我正在使用 python 3。我编写了一个每天创建一些文本文件的程序。我想对这些文件进行签名,并在必要时验证这些文件没有被更改并且在签名时保持原始状态。那么,我可以创建一个时间戳证明吗? 如何在 python 中验证签名文件我只找到了那个主题。我怎样才能做到这一点?我应该使用哪些模块以及如何使用?
解决方案
您可以使用包创建文件的哈希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...)并将哈希值存储在数据库中的某个位置,或者使用计算的哈希值重命名文本文件如果文件名无关紧要,稍后您可以使用相同的代码计算同一文件的哈希值,并将新结果与旧结果进行比较。
希望这可以帮助!
推荐阅读
- sql - 如何通过数据表计算年龄
- math - 确定一个对象是否在 2D 空间中其他两个对象的路径中
- asp.net-core - asp net core读取appsetting特殊字符
- ruby-on-rails - 如何在多个进程中非并行运行?
- sql-server - SQL Server:每月的第一个工作日
- javascript - 如何减少样板
- javascript - 在javascript中将数组转换为对象列表
- php - 更改站点主页的静态 HTML 索引页面 url
- vb.net - vb.net 中的任务栏
- hive - 数据摄取问题 hive:java.lang.OutOfMemoryError:无法创建新的本机线程