隐藏密码的最佳方法是什么?

2024-04-28 22:48:01 发布

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

我有一个连接到数据库的Python脚本。显然,我需要密码。我要把它藏起来。

我的问题是,这些代码存储在一个文件夹中,每个有权访问服务器的人都可以查看该文件夹。所以,如果我把这个密码加密写在一个文件中,在代码中会出现密钥来发现它,人们就可以找到它。

所以,拜托,如果有人有主意。。


Tags: 文件代码服务器脚本文件夹数据库密码密钥
3条回答

查看this问题。他们建议将密码编码为base64(在脚本之外),然后在脚本中包含该字符串并在进行连接之前将其转换回

您正在使用脚本语言并使用密码直接访问数据库。不管你做什么,在某种程度上密码是很容易获得的。掩盖事实并不能给你带来什么好处。

您必须依赖于机器的安全性和权限,可能还依赖于数据库(限制来自特定机器和用户的访问)。

不要将数据库连接凭据存储在Python文件中。相反,将它们存储在一个安全的地方,只能由脚本将在其下运行的用户帐户读取。

例如,创建用于运行此作业的用户帐户,并在该用户帐户的主目录中创建名为database.ini的文件(该用户只能读取),然后将数据库连接字符串和密码放在该目录中。然后使用标准库中的PythonConfigParser类读取文件。

然后作业可以始终在该用户帐户下运行。您还可以在您的帐户下运行它,方法是在主目录中放置一个具有正确凭据的database.ini文件,但是没有凭据的任何人都无法运行它。

相关问题 更多 >