【发布时间】:2015-10-06 05:53:36
【问题描述】:
我正在考虑实施安全远程密码协议,以在浏览器和我的 Web 应用程序之间进行零知识密码证明。 SRP 网站提供了一个示例,但它需要 java 来执行计算。我想知道是否可以在不使用 Java 的情况下使用 javascript 来实现 SRP,因为我不想要求我的用户安装 Java,特别是因为我的观众将是一个有安全意识的人,他们可能会考虑拥有的风险与零知识密码证明相比,java 插件对其安全性造成了更大的风险。
这是他们演示的链接:http://srp.stanford.edu/demo/
【问题讨论】:
-
+1 用于使用 Thomas Wu 的安全远程密码 (SRP)。我真的喜欢那个协议。它提供相互身份验证、通道绑定,并且基于 Diffie-Hellman。您可能感兴趣的另一个是预共享密钥 (PSK)。它还提供相互身份验证和通道绑定,但它基于像 AES 这样的分组密码。它们可用的是 SSL,但很少使用:TLS_SRP 和 TLS-PSK。
-
我会研究那个协议。不幸的是,我可能最终不会使用 SRP,因为我不想让 java 插件成为用户的必需品,因为它的安全记录很差。
-
different Session Keys in SRP6a 的另一个人正在遭受类似的痛苦。
-
JavaScript 和密码学存在各种各样的问题。选定的答案提到了一些正在进行的项目,但没有一个可以解决一些基本的信任问题,参考:nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/august/…
标签: javascript html cryptography srp-protocol