如何在Python中加密/解密配置文件

HHH*_*HHH 5 python encryption configuration-files

我有一个读取配置文件的 python 应用程序。我需要对配置文件进行加密,这样它就不会在磁盘上明文显示。然后我需要在我的应用程序中解密它并读取值。我看到有一个库Secureconfig但它仅适用于 python 2。python 中是否有类似的库可以帮助我做到这一点?

iva*_*eev 0

由于您的程序必须包含解密密钥,因此您将无法保护数据免受确定的用户的侵害,只会使解密变得更加困难。

\n\n

根据Cryptographic Services \xe2\x80\x94 Python 3.7.3 文档,Python 不包含任何开箱即用的真正密码。只有Caesar 密码codecs和标准编码可以像 UUEncode和Base64 一样破坏数据以恢复。

\n\n

因此,如果上述内容对您来说还不够好,您需要自己实现对称密码或使用库。请参阅例如无需额外模块的 Python AES 加密

\n\n

由于这里不可能实现真正的安全,因此根据您想要为黑客用户提供的难度而定的方法是通过默默无闻来实现安全:使用非标准密码,不要立即解密所有文件,制作许多不同的地方在进行加密/解密的地方,使用混淆代码,添加隐藏校验和以防止篡改,使用存储在其他意外位置的文件外部的数据位等。

\n\n

如果您只是想让临时用户难以理解该文件,那么使用 Base64 与XOR 密码相结合之类的方法已经会使数据在使用文本编辑器查看时完全难以理解。

\n