RSA_size(rsa)
私のアプリケーションでは256に等しいモジュラスを返します。オプションでデータを暗号化しているRSA_PKCS1_OAEP_PADDING
ため、送信される入力バッファの最大長RSA_public_encrypt()
は 256 - 41 = 215 です。
場合によっては、入力バッファーの長さが 215 の制限を少し超えることがあるため、複数回呼び出す必要がありますRSA_public_encrypt()
。
の戻り値について質問ですRSA_public_encrypt()
。
私のテストから、戻り値は 256 (に等しいRSA_size(rsa)
) であり、ドキュメントにも次のように記載されています。
RSA_public_encrypt() は、暗号化されたデータのサイズ (つまり、RSA_size(rsa)) を返します。
の戻り値の可能性が 2 つだけであることを確認したいだけです RSA_public_encrypt()
。
-1 (エラー)またはモジュラス(成功)であり、他に可能性はありません。RSA_private_decrypt()
暗号化されたバッファを分割し、ブロックごとに呼び出す必要があるため、興味があります。それぞれの暗号化されたバッファがRSA_public_encrypt
同じ場合、それぞれのサイズを保存する必要はありません。