我的 Web 项目需要一个 RSA 密钥对,虽然有一些库,但我认为依靠浏览器(为了安全性和速度)为我生成密钥是个好主意。是否可以使用注册机或其他浏览器 API 来执行此操作?我不知道如何从注册机获取密钥。它们似乎是在提交时生成的,但我不想将它们发送到服务器。
您可能正在寻找类似 Mozilla 的东西DOMCrypt API 提案 https://wiki.mozilla.org/Privacy/Features/DOMCryptAPISpec/Latest。它允许您通过生成密钥对window.mozCrypto.pk.generateKeypair()
(window.mozCrypto
应该变成window.crypto
稍后),您可以获得公钥,也可以使用私钥加密或解密文本。它仍然不会授予您直接访问私钥的权限,但是您只能获得一个密钥 ID。
不幸的是,目前任何浏览器尚不支持此 API。只有一个火狐扩展 https://addons.mozilla.org/en-US/firefox/addon/domcrypt/可以用来测试它,因此该提案仍处于非常早期的阶段。但我认为这是目前你能得到的最好的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)