【问题标题】:python 3 txt file digital signature and verificationpython 3 txt文件数字签名和验证
【发布时间】:2018-08-27 11:59:12
【问题描述】:

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

【问题讨论】:

    标签: python file verification sign


    【解决方案1】:

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

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

    这个sn-p计算给定文件的MD5哈希,你可以使用另一个哈希函数(MD6,SHA-1,SHA-256...) 并将散列存储在数据库中的某个地方,或者如果文件名无关紧要,只需用计算出的散列重命名文本文件,稍后您可以使用相同的代码来计算同一文件的散列并将新结果与旧的。

    希望这会有所帮助!

    【讨论】:

    • 这很适合用于验证目的,但它不构成加密意义上的签名,因为您没有使用签名密钥。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多