Avatar ·

Python 电子签名

📁 python, 问题

大家好。请帮我解决这个问题。考虑这样一个情况,我的程序有用户,我会发送文件,用户的程序读取这些数据。我想检查数据是否被替换。为此,发送(在文件中)所传输文件的哈希值以进行比较。现在如何保护这个哈希文件?1. 非对称加密——为此我需要在程序中持有私钥来解密。然后他们可以反编译程序并找到私钥,接着是公钥,并替换数据。2. 电子签名——用私钥加密,用公钥解密,这个选项似乎合适,但如何在Python中应用来检查哈希值还不清楚。结果是用文件签名,但为此我在Windows中使用了(MakeCert.exe 和 Signtool.exe),如何用Python实现,或者可能有其他使用私钥加密的选项。谢谢。