2010-12-07 134 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,因此其安全选项非常有限。如果您试图安全地保存您的网络密码,我会建议某种浏览器扩展 - 现有的密码管理器有很多。