【发布时间】:2018-10-23 06:15:55
【问题描述】:
我正在尝试以安全的方式读取和写入用户名和密码。在我当前的实现中,我正在关注AES-CBC 加密/解密,但将加密的用户名和随机密钥存储在配置文件中是一个安全问题。我找到了一个选项,即密钥库是存储密码的更好方法。我检查了类似的question,但我不清楚信息。我发现的另一个选项是密钥环,它在 Windows 中运行良好,但在 Linux 上,我收到以下错误。我已经检查了可能的解决方案,但找不到。
python keyring-test.py
Traceback (most recent call last):
File "keyring-test.py", line 3, in <module>
keyring.set_password(service_name="demo-service",username="admin",password="test")
File "/usr/lib/python2.7/site-packages/keyring/core.py", line 64, in set_password
_keyring_backend.set_password(service_name, username, password)
File "/usr/lib/python2.7/site-packages/keyring/backends/fail.py", line 23, in get_password
raise RuntimeError(msg)
RuntimeError: No recommended backend was available. Install the keyrings.alt package if you want to use the non-recommended backends. See README.rst for details.
有人可以建议我使用 python 更好的解决方案或模块来安全地存储密码吗?
【问题讨论】:
-
Python Equivalent of Java's 'Keystore'? 的可能重复项。 Edit您的问题并显示您不清楚来自 dup 的哪些信息。
-
@stovfl 我已经更新了我的问题。
-
除非您想将自己的密码存储在某个地方,否则我认为存储其他密码没有任何用处。但为此我会改用 PGP :)
标签: python pycrypto python-keyring pyjks