2010-12-07 128 views
1

我寫了一個Greasemonkey腳本,它提示用戶存儲登錄名和密碼,以避免重複輸入它的需要。如何使用greasemonkey安全地存儲密碼?

我知道localStorage.setItem();存儲密鑰和值,但密碼將以明文形式存儲。那麼,存儲密碼的最佳做法是什麼?

是否有任何API將其存儲在瀏覽器中?我需要能夠恢復哈希(如果我需要哈希),因爲腳本在網站上實現自動登錄,並且我需要清除密碼才能這樣做。

提前致謝。

+1

根據定義,哈希值是不可逆的。你可能意思是「加密」。 – Piskvor 2010-12-07 20:49:48

回答

3

GreaseMonkey和JS並不是這方面的正確工具 - 在保證密碼安全方面存在很多問題,其中一些問題在JS(由於其瀏覽器沙箱限制)中不能解決。

您可以使用AES(或其他一些加密方案)對密碼進行加密 - there areAESimplementationsin JS。但是,它們比本地代碼慢,並且您需要在每個需要輸入密碼的頁面上輸入AES密碼(如果您在某處存儲了密碼,或者存儲了某個標記「密碼短語有效」,那麼您重新回到原點)。

由於GM旨在擴展頁內JavaScript,因此其安全選項非常有限。如果您試圖安全地保存您的網絡密碼,我會建議某種瀏覽器擴展 - 現有的密碼管理器有很多。