我希望能够只使用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...
非常感谢你的建议……
发布于 2010-08-30 14:32:23
PKCS#1定义了OpenSSL公钥格式。Base64编码版本是PEM格式的文件,这是base64编码的ASN.1BER格式。
ASN.1不是一个特别好处理的格式,但它应该可以用足够的肘部油脂...
发布于 2010-10-07 02:39:46
查看JavaScript开源锻造项目。它提供了生成RSA并将其导出到PEM ( OpenSSL使用的base64编码DER格式)的方法。
http://github.com/digitalbazaar/forge/blob/master/README
https://stackoverflow.com/questions/3584121
复制相似问题