我公司的许多客户在研究基础上使用我们的数据采集软件。由于一般研究的性质,一些客户要求对数据进行加密以防止篡改——如果他们的数据被证明是伪造的,可能会产生严重的后果。
我们的一些二进制软件使用存储在源中的密码加密输出文件,看起来像随机字符。在软件层面,我们能够打开加密文件进行只读操作。如果有人真的想找出密码以便更改数据,这是可能的,但工作量很大。
我正在研究使用 Python 快速开发另一款软件。为了复制加密的功能来阻止/阻止数据篡改,到目前为止我想出的最好的想法是只使用ctypes
DLL 进行文件读取/写入操作,这样加密和解密的方法就“足够”了混淆了。
我们很清楚,“无法破解”的方法是无法实现的,但与此同时,我显然不喜欢仅仅在 Python 源代码中以纯文本形式放置加密/解密方法。我认为,“非常强烈地阻止数据篡改”就足够了。
使用 Python 获得快乐的加密媒介或其他数据完整性证明的最佳方法是什么? 我看到另一篇关于生成“防篡改签名”的帖子,但如果签名是在纯 Python 中生成的,那么为任意数据生成签名将是微不足道的。我们或许可以打电话回家以证明数据的完整性,但这似乎给所有相关人员带来了极大的不便。