2013-02-07 52 views
4

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

在Linux上的GNOME/KDE中,系統會提示用戶輸入密碼,以授權按每個應用程序訪問密鑰環。

在Windows中,應用程序訪問密鑰環時沒有這種提示。什麼是停止隨機python應用程序通過運行從密鑰環檢索密碼

import keyring 
get_password(service, username) 

用戶同意如何實現?至少在Windows中,整個概念是基於所有安裝的程序都是「可信」的假設?

回答

-3
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 
+1

這回答這個問題的方式是什麼? – Eric

2

研究一下,看起來密碼存儲在Windows憑證庫中,這相當於Gnome或KDE密鑰環。您可以通過打開Windows Credential Manager實際查看已存儲的內容。我從開始屏幕在Windows 8.1上輸入Credential Manager即可到達目的地,但我認爲您也可以從用戶帳戶頁面進入。

無論如何,你可以從所附的圖像看,我加入到鑰匙圈作爲測試Windows Credentials->Generic Credentials->keyring_demo下顯示的密碼。當PC上的另一個用戶打開此窗口時,不會顯示此密碼,因此它似乎受到其他用戶的保護。該屏幕還允許您撤銷或更改密碼。

Windows credential manager

至於同意是如何實現的,我相信只要你的Windows用戶帳戶登錄keyring會工作,但我不知道具體情況。

相關問題