如何将凭据存储在加密的本地存储中

How to store credentials in the localStorages encrypted?

本文关键字:存储 加密      更新时间:2023-09-26

我有一个运行JavaScript的小应用程序。在此应用程序中,用户输入用户名和密码。我想加密此用户名和密码,然后将其存储在浏览器的本地存储中。

我知道如何加密它,这是像 Crypto-JS 这样的库的简单部分

我的问题是:我应该用哪个密钥加密凭据,以便用户不必再次输入?

我用Paul S.的答案来完成这个问题:

别这样。其他网站和移动应用程序这样做的方式是 保存在数据库服务器端的第二个"会话"密钥,以及 较长时间后过期,例如 2 周?跳过登录 步骤 ('因为服务器不需要将会话保留在内存中 但是这个密钥基本上变成了一个明文密码,如果 共享/被盗可以让任何人以您的身份登录,直到过期。