在 Python 中,儲存使用者名稱和密碼等敏感資訊需要仔細考慮。在編寫定期從第三方服務檢索資料等任務的腳本時,您需要一種可靠且安全的方法來儲存憑證而不損害資料隱私。
一個選擇是利用 Python 金鑰環庫,它與作業系統加密整合機制。在 Windows 中,金鑰環採用 CryptProtectData API,確保使用使用者的登入憑證進行資料加密。
要使用密鑰環,只需為您的應用程式建立服務命名空間並將憑證儲存為鍵值對:
import keyring
service_id = 'IM_YOUR_APP!'
keyring.set_password(service_id, 'dustin', 'my secret password')
由於金鑰環使用使用者的憑證安全地加密訊息,未經授權的各方將需要存取使用者的作業系統才能恢復密碼。但是,您可以透過在將密碼儲存在金鑰環上之前在應用程式中加密或混淆密碼來增強安全性。雖然這並不能阻止頑固的攻擊者訪問密碼,但它增加了難度並降低了無意洩露的可能性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3