首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将RSA密钥号转换为与OpenSSL兼容的密钥?

如何将RSA密钥号转换为与OpenSSL兼容的密钥?
EN

Stack Overflow用户
提问于 2010-08-27 20:33:27
回答 2查看 1.8K关注 0票数 1

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

到目前为止,我找到了http://www.hanewin.net/encrypt/rsa/rsa.htm,它包含了我找到的唯一的Javascript RSA密钥生成器。我创建了包装器(修改演示页面中的代码(参见链接)),以下是键的包装器:

代码语言:javascript
复制
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...

非常感谢你的建议……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-30 14:32:23

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

ASN.1不是一个特别好处理的格式,但它应该可以用足够的肘部油脂...

票数 1
EN

Stack Overflow用户

发布于 2010-10-07 02:39:46

查看JavaScript开源锻造项目。它提供了生成RSA并将其导出到PEM ( OpenSSL使用的base64编码DER格式)的方法。

http://github.com/digitalbazaar/forge/blob/master/README

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3584121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档