如何用python加密/解密配置文件

2024-06-01 21:49:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 应用程序lib配置文件磁盘python2secureconfig
2条回答

@H.Z.-正如伊万指出的,根据你想要的安全级别,有很多选择。在

我正在进行一个与您描述的类似的项目,并且我正在使用cryptogrophay库(https://cryptography.io/en/latest/

您可以使用pip轻松安装它。在

我用这个一步来加密我的配置文件-然后有一个单独的脚本在我的主Python文件中解密。解密脚本将包含从加密脚本生成的密钥。在

如果你还没有解决这个问题,希望这个信息能有所帮助。在

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

根据Cryptographic Services — Python 3.7.3 documentation,Python不包括任何现成的真正密码。只有codecs具有Caesar's cipher和标准编码,它们可以像UUEncode和Base64那样对数据进行可恢复的损坏。在

因此,如果上述方法对您来说还不够好,那么您需要自己实现一个对称密码,或者使用一个库。参见例如Python AES encryption without extra module。在

因为真正的安全性在这里是不可能的,根据你想为黑客用户提供多大的安全性而采取的方法是security through obscurity:使用非标准密码,不要一次解密所有文件,在加密/解密发生的地方设置许多不同的地方,使用模糊代码,添加隐藏的校验和来防止篡改,使用文件外的数据存储在其他意外的地方等

如果您只是想让普通用户无法理解文件,那么像Base64和XOR cipher这样的东西在使用文本编辑器查看时已经完全无法理解数据。在

相关问题 更多 >