gpt4 book ai didi

python - 如何在 Linux 上使用 Python 可逆地存储密码?

转载 作者:IT王子 更新时间:2023-10-29 00:26:02 25 4
gpt4 key购买 nike

首先,我的问题不是密码散列,而是密码加密。我正在构建一个需要向第三方服务验证用户身份的桌面应用程序。为了加快登录过程,我想为用户提供保存其凭据的选项。由于我需要密码来验证他的服务身份,因此无法对其进行哈希处理。

我想到了使用 pyCrypto 模块及其 Blowfish 或 AES 实现来加密凭据。问题是在哪里存储 key 。我知道一些应用程序将 key 直接存储在源代码中,但由于我编写的是开源应用程序,这似乎不是一个非常有效的解决方案。

所以我想知道,在 Linux 上,您将如何实现用户特定或系统特定的 key 来提高密码存储的安全性。

如果您有比使用 pyCrypto 和系统/用户特定 key 更好的解决此问题的方法,请不要犹豫,分享它。正如我之前所说,散列不是解决方案,我知道密码加密容易受到攻击,但我想将选择权提供给用户。使用 Gnome-Keyring 也不是一个选择,因为很多人(包括我自己)不使用它。

最佳答案

加密密码并不能真正为您提供比以明文存储更多的保护。任何能够访问数据库的人可能也可以完全访问您的网络服务器机器。

但是,如果安全损失是可以接受的,并且您确实需要它,我会在安装过程中生成一个新的 key 文件(来自良好的随机数据源)并使用它。显然尽可能安全地存储此 key (锁定文件权限等)。使用嵌入在源代码中的单个 key 不是一个好主意 - 没有理由单独安装应该具有相同的 key 。

关于python - 如何在 Linux 上使用 Python 可逆地存储密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com