我希望能够仅使用javascript生成私有/公共RSA密钥...

到目前为止,我发现了http://www.hanewin.net/encrypt/rsa/rsa.htm,它包含了我发现的唯一的Javascript RSA密钥生成器。我创建了包装器(修改了演示页面上的代码(请参阅链接)),这是用于键的一个:

function genKeys() {
 rsaKeys(1024);
 var p=rsa_p;
 var q=rsa_q;
 var d=rsa_d;
 var u=rsa_u;
 var e=rsa_e;
 var pq=rsa_pq;

 return {"e": e, "p": p, "q": q, "pq": pq, "d": d, "u": u};
}


它的问题是输出以实际数字(指数,模数等)给出,但是我需要采用OpenSSL格式的密钥(base64编码的东西)。有人可以告诉我OpenSSL密钥数据的格式是什么,或者甚至更好-我如何将使用该网站的代码生成的密钥转换为OpenSSL密钥?

我想将结果与pidcrypt(一个js加密库)和ruby / openssl一起使用...

非常感谢您的任何建议...

最佳答案

OpenSSL公钥格式由PKCS#1定义。 Base64编码的版本是PEM格式文件,它是Base64编码的ASN.1 BER格式。

ASN.1不是一个特别好的格式,但是使用足够的肘部润滑脂应该可以...

关于javascript - 如何将RSA key 号转换为与OpenSSL兼容的 key ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3584121/

10-14 17:31
查看更多