gpt4 book ai didi

javascript - 如何将 RSA key 号转换为 OpenSSL 兼容 key ?

转载 作者:行者123 更新时间:2023-11-30 18:52:02 28 4
gpt4 key购买 nike

我希望能够仅使用 javascript 生成私有(private)/公共(public) RSA key ...

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

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 格式的 key (base64 编码的东西)。谁能告诉我 OpenSSL key 数据的格式是什么,或者更好 - 如何将使用该站点的代码生成的 key 转换为 OpenSSL key ?

我想将结果与 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com