开发者

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

开发者 https://www.devze.com 2023-03-05 01:55 出处:网络
I need an RSA key pair for my web project and while there are some libraries I think it would be a good idea to rely on the browser (for security and speed) to generate the key for me. Is it possible

I need an RSA key pair for my web project and while there are some libraries I think it would be a good idea to rely on the browser (for security and speed) to generate the key for me. Is it possible to use keygen or something an other browser API to do so? I don't know how to get the keys from keygen. They seem to be generated on submit, but I don't want to send t开发者_开发百科hem to the server.


What you are probably looking for is something like Mozilla's DOMCrypt API proposal. It allows you to generate a key pair via window.mozCrypto.pk.generateKeypair() (window.mozCrypto is supposed to change into window.crypto later), you can get the public key and also encrypt or decrypt text with the private key. It will still not grant you direct access to the private key however, you only get a key ID.

Unfortunately, this API isn't supported by any browser yet. There is only a Firefox extension that can be used to test it, so that proposal is still in a very early stage. But I think that's the best you can get at this point.


I found this site, talking about generating RSA keys within the browser


There is a SSL-like protocol implemented in JavaScript : aSSL.

It uses a RSA algorithm for cryptography you could use their Keys generator.


Let's just say this is a scary idea due to the possibility of injecting code that steals the private key.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号