如果我要使用 openpgp.js ( http://openpgpjs.org/ ) 编写一个 Web 应用程序来创建 PGP 加密/签名消息,并且如果我将用户的私钥存储在 localStorage 中,这是否容易受到同样的关于 JavaScript 的抱怨Matasano 网页 ( http://www.matasano.com/articles/javascript-cryptography/ ) 上的密码学?
据我所知,Matasano 的要点概述是:
- “将 Javascript 安全地传送到浏览器是一个先有鸡的问题。” (这可以通过使用 HTTPS 来解决)
- JavaScript 不太适合密码学
- 浏览器对于密码学来说太复杂了,因为它们有可能包含多个攻击向量。
如果 localStorage 不是存储敏感信息(如私钥)的最佳位置,那么还有什么更好的地方呢?