python-keyring如何在Windows上工作?

python-keyring如何在Windows上提供安全性?

在Linux的GNOME / KDE中,系统会提示用户input密码,以授权每个应用程序访问密钥环。

在Windows中,应用程序访问密钥环时没有这种提示。 什么是停止随机Python应用程序通过运行从密钥环检索密码

import keyring get_password(service, username) 

用户许可如何实施? 至less在Windows中,整个概念是基于所有安装的程序是“可信”的假设?

研究一下这个问题,看起来密码存储在一个Windows Credential Vault中,这相当于Gnome或KDE的keyring。 您可以通过打开Windows Credential Manager实际查看已存储的内容。 我通过在开始屏幕上在Windows 8.1上输入Credential Manager来到那里,但是我想你也可以从用户帐户页面进入。

无论如何,从附加图像中可以看到,作为测试添加到密钥环的密码显示在Windows Credentials -> Generic Credentials -> keyring_demo 。 作为PC上的另一个用户打开此窗口不显示此密码,所以似乎从其他用户保护。 该屏幕还允许您撤销或更改密码。

Windows凭据管理器

至于如何执行同意,我相信只要您的Windows用户帐户登录, keyring就会运行,但我不知道具体情况。

 from keyring.backend import KeyringBackend class SimpleKeyring(KeyringBackend): """Simple Keyring is a keyring which can store only one password in memory. """ def __init__(self): self.password = '' def supported(self): return 0 def get_password(self, service, username): return self.password def set_password(self, service, username, password): self.password = password return 0 def delete_password(self, service, username): self.password = None