2016-07-19 5 views
0

私はここ数日間、ノードのRSAベース64文字列を解読しようとしていました。 しかし、ほとんどのモジュールは文書化されていないか、何かが欠けています。 問題は、秘密鍵がパスフレーズで保護されているため、crypto.privateDecrypt(private_key、buffer)を使用するには、オブジェクトとしてキーを挿入する必要があることです。ノードjsにキーオブジェクトを作成する方法は?

private_keyには、オブジェクトまたは文字列を使用できます。 private_keyが文字列の場合、パスフレーズのないキーとして扱われ、RSA_PKCS1_OAEP_PADDINGが使用されます。 PRIVATE_KEYがオブジェクトである場合、それがキーを持つハッシュオブジェクトとして解釈され、:

key : <String> - PEM encoded private key 
passphrase : <String> - Optional passphrase for the private key 
padding : An optional padding value, one of the following: 
crypto.constants.RSA_NO_PADDING 
crypto.constants.RSA_PKCS1_PADDING 
crypto.constants.RSA_PKCS1_OAEP_PADDING 

全てパディングはcrypto.constantsで定義されています。

ノードjsは私のネイティブフレームワークではないので、オブジェクトがどのように作成されたか教えてくれる人は誰ですか?私はすでにPEM文字列とパスフレーズが必要です。

ありがとうございます。私はあなたがここに純粋なJavascriptを使用することができます推測

答えて

1

NodejsよりJavaScriptエンジン、本当にフレームワークではありません...

private_key = { 
    key: 'PEM encoded private key', 
    passphrase: 'Optional passphrase for the private key', 
    padding: crypto.constants.RSA_PKCS1_OAEP_PADDING 
} 
+1

をこれが働いていたが、まだ多くの問題を抱えています。 "電球を固定して、シンクの漏れが気付いた。" –

関連する問題