在python中使用本地用户登录作为密码保护

在python中使用本地用户登录作为密码保护,python,windows,authentication,encryption,Python,Windows,Authentication,Encryption,我有一些python 2.7代码,它连接到DB,因此将连接凭据存储为明文,这是不安全的,因此我想对其进行加密。代码必须在不同的windows用户名下运行,该用户名具有文件IO等的进一步权限。。代码应该在无人参与的情况下运行,因此在运行时提供密码是不可行的。我想使用windows用户登录来验证代码,如中所示:如果用户“abc”已登录,请使用其凭据来解密DB凭据。。 这可能吗 附加问题:有没有跨平台的方法来使用用户身份验证来执行此类任务?您可以从只有用户才能访问的文件中读取凭据 或者,您也可以使用专

我有一些python 2.7代码,它连接到DB,因此将连接凭据存储为明文,这是不安全的,因此我想对其进行加密。代码必须在不同的windows用户名下运行,该用户名具有文件IO等的进一步权限。。代码应该在无人参与的情况下运行,因此在运行时提供密码是不可行的。我想使用windows用户登录来验证代码,如中所示:如果用户“abc”已登录,请使用其凭据来解密DB凭据。。 这可能吗


附加问题:有没有跨平台的方法来使用用户身份验证来执行此类任务?

您可以从只有用户才能访问的文件中读取凭据


或者,您也可以使用

专门用于您将使用的凭证,例如Credear。在Python中,您可以使用PyWin32的模块。用户的凭证保险库使用DPAPI进行保护,并且控制面板有一个方便的应用程序来管理凭证。