1

javascriptのみで秘密/公開RSAキーを生成できるようにしたい...

これまでのところ、http://www.hanewin.net/encrypt/rsa/rsa.htmを見つけました。これには、私が見つけた唯一のJavascriptRSAキージェネレーターが含まれています。ラッパーを作成しました(デモページからコードを変更します(リンクを参照))。キーのラッパーは次のとおりです。

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で使用したい...

提案ありがとうございます...

4

2 に答える 2

1

OpenSSL公開鍵形式は、PKCS#1で定義されている形式です。Base64でエンコードされたバージョンはPEM形式のファイルであり、Base64でエンコードされたASN.1BER形式です。

ASN.1は特に扱いやすいフォーマットではありませんが、十分なエルボーグリースがあれば可能になるはずです...

于 2010-08-30T06:32:22.843 に答える
1

JavaScriptオープンソースのForgeプロジェクトをチェックしてください。RSAキーを生成し、それらをPEM(OpenSSLが使用するbase64でエンコードされたDER形式)にエクスポートするためのメソッドがあります。

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

于 2010-10-06T18:39:45.783 に答える