使用 <keygen> 获取用于 javascript 的 RSA 密钥

Using <keygen> to get an RSA key for use with javascript?

本文关键字:javascript RSA 用于 密钥 keygen 使用 获取      更新时间:2023-09-26

我的Web项目需要一个RSA密钥对,虽然有一些库,但我认为依靠浏览器(为了安全性和速度)为我生成密钥是个好主意。是否可以使用注册机或其他浏览器 API 来执行此操作?我不知道如何从凯基获取密钥。它们似乎是在提交时生成的,但我不想将它们发送到服务器。

你可能正在寻找的是Mozilla的DOMCrypt API提案。它允许您通过window.mozCrypto.pk.generateKeypair()生成密钥对(window.mozCrypto应该稍后更改为window.crypto),您可以获取公钥,也可以使用私钥加密或解密文本。它仍然不会授予您直接访问私钥的权限,但是,您只能获得密钥ID。

不幸的是,任何浏览器都不支持此 API。只有一个Firefox扩展可以用来测试它,因此该提案仍处于非常早期的阶段。但我认为这是你目前能得到的最好的。

我找到了这个网站,谈论在浏览器中生成RSA密钥

在JavaScript中实现了一个类似SSL的协议:aSSL。

它使用RSA算法进行加密,您可以使用他们的密钥生成器。

让我们说这是一个可怕的想法,因为有可能注入窃取私钥的代码。