HTML5 - 离线模式,localStorage和安全性都在船上

Bre*_*own 6 javascript html5 offline cryptography local-storage

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

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

我要去一个javascript加密l​​ib,从登录页面获取密码,并使用密码派生密钥加密密码.密钥将存储在一个简单的javascript var中(页面是动态的,因此不会更改页面).

您对此事有何看法?您预先设定了哪些解决方案?任何好的javascript加密l​​ib?

imi*_*ers 7

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

值得庆幸的是,这个图书馆几乎已经完成了所有这些事情并且真正诚实地写给了上帝密码学家,而不是一些读过Bruce Schneier的书的Web 2.0人,并且认为他们知道所有关于加密的知识.