我需要加密用户在客户端表单中输入的数据。我的环境没有 ssl 加密,但我发现在我的情况下,我可以使用 RSA 加密获得类似的结果。公钥将在客户端使用,私钥的所有者稍后可以检索和解密数据。
在我走这条路之前,我想确保我没有忽略任何关键问题。所以这里有几个问题:
- 你能推荐进行 RSA 加密的 JavaScript 库吗?
- 什么保证它们是可靠的?
- 这项技术的缺点是什么?例如,如果用户关闭浏览器太快会丢失消息?
一般来说,我会对有关此 JavaScript RSA 加密技术的任何建议感兴趣。
更新:到目前为止我发现的唯一 RSA JavaScript 在此页面上: http://www.ohdave.com/rsa/ 对此有任何反馈吗?
此外,如果您有任何推荐,我可以接受 RSA 以外的加密。我的限制是拥有 100% JavaScript 解决方案。
最佳答案
这是可能的,但应该指出的是,这绝不是 TLS 的替代品——主要是因为像这样的技术在客户端和服务器之间没有提供可执行的信任或身份验证;您的脚本无法验证其中嵌入的公钥是您的公钥,任何可以介于您和您的客户之间的人都可以替换他们自己的公钥。
关于javascript - 寻找有关 JavaScript RSA 加密的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5976539/