gpt4 book ai didi

javascript - 没有 Java 的基于浏览器的 SRP

转载 作者:行者123 更新时间:2023-11-29 10:15:38 26 4
gpt4 key购买 nike

我正在考虑实现安全远程密码协议(protocol),以在浏览器和我的 Web 应用程序之间进行零知识密码证明。 SRP网站提供了例子,但是需要java来进行计算。我想知道是否有可能在不使用 Java 的情况下使用 javascript 实现 SRP,因为我不想要求我的用户安装 Java,特别是因为我的听众将是一个有安全意识的人,他们可能会考虑拥有的风险与零知识密码证明相比,java 插件给他们的安全带来了更大的风险。

这是他们演示的链接:http://srp.stanford.edu/demo/

最佳答案

I am wondering whether it is possible to implement SRP using javascript without the use of Java,

如果您正在寻找标准化方法,答案是否定的。

WebCrypto Working Group现在正在对一些加密操作进行标准化。但是,工作组已经声明他们不会提供对模块化操作所需的底层 BigInt 原语的访问,因此您不会在第一个版本中获得所需的原语。您可能会在后续版本中获得它。参见 Question on BigInteger operations来自他们的邮件列表。

更新:WebCrypto Working Group也不打算将 Diffie-Hellman 作为标准的一部分提供。 Chrome 团队甚至不打算提供 Diffie-Hellman 作为扩展。他们声称也没有用例或需求 Diffie-Hellman。参见 Diffie-Hellman in WebCrypto来自他们的邮件列表。

您可以在 Javascript 库中找到它,但我预计它会很慢(或比 native 实现慢)。


相关的,请记住,拒绝 BigInts 和 Diffie-Hellman 的人与在浏览器安全模型中宣布“拦截是一个有效用例”的人是同一个人。

他们是破坏 RFC 7469 Public Key Pinning Extension for HTTP 的同一个人.有关详细评论,请参阅 Comments on draft-ietf-websec-key-pinning .更糟糕的是,当他们因提供覆盖和破坏安全通道而被召集时,他们将草案 21 中的语言更改为最终版,以使其更加晦涩和隐藏。

关于javascript - 没有 Java 的基于浏览器的 SRP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com