2017-03-01 7 views
1

EVP_PKEY_encrypt入力バッファと出力バッファは、RSAの暗号化/復号化で同じにすることはできますか? OpenSSL文書では明示的に拒否も許可もしていません。EVP_PKEY_encrypt入出力バッファをRSAアルゴリズムと同じにすることはできますか?

+0

データバッファは最大データサイズに制限されているため、キーサイズより小さくなることはあまりありません。 – zaph

+0

ドキュメントで明示的に言うことができない場合はできません。今日でも動作していても、ドキュメントの約束なしに将来変更され、コードが破損する可能性があります。 –

答えて

1

rsa_ossl_public_encryptrsa_ossl_private_decryptをご覧ください。 opensslの実装にはうまくいくようです。

私の知る限り、以下のように流れがあることを理解とおり

  1. 入力バッファから大きな整数を作成する - この整数は、独自のメモリを持っているので、あなたは、この時点での入力バッファを必要としません。彼らはそれを明示的に許可されていないので、私はこのような使用には注意してくださいだろう

結果は大整数

  • ストア出力バッファに結果として大きな整数である(上書き入​​力バッファ) -
  • 暗号化/復号化ドキュメントに記載されています。あなたが他のエンジンを使用している場合、それは壊れる可能性があります。

  • +0

    これはどのようにして質問に答えますか? –

    関連する問題