HTML5 - 离线模式,本地存储和安全都在船上

HTML5 - offline mode, localStorage and security are on a boat

本文关键字:存储 安全 在船上 离线 模式 HTML5      更新时间:2023-09-26

我的客户希望能够在线离线工作来操作数据,通常是创建或检索产品。

在线时,他希望

使用Web服务和服务器数据库,但是当离线(网络中断或其他)时,他希望数据在localStorage中持久化和加密

我要做一个javascript加密库,从登录页面获取密码,并使用密码派生密钥作为加密密码。密钥将存储在一个简单的javascript var中(页面是动态的,因此没有页面更改)。

您对此事有何意见,您将预先确定什么解决方案?任何好的JavaScript加密库?

解决方案正如您所说,从客户端密码中获取密钥。这样,您就不必直接存储它。这是最后通过的密码管理器使用的技术。大多数人为此使用的函数是PBKDF2。将密钥存储在简单的 var 中并不是真的不安全,因为如果有人可以读取该 var,他们就可以读取客户端正在处理的数据。只需确保在客户端注销时清除数据即可

值得庆幸的是,这个库已经很好地完成了几乎所有这些事情,并且是由真正诚实的密码学家编写的,而不是一些读过布鲁斯施奈尔的书并认为他们知道所有关于加密的 web 2.0 家伙。