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))。
我只是想确保返回值只有两种可能 RSA_public_encrypt()
。
-1(错误)或模数(成功),没有其他可能性,是吗?我很好奇,因为我需要划分加密缓冲区并调用RSA_private_decrypt()
每个块。如果每个的加密缓冲区RSA_public_encrypt
相同,那么我不需要存储每个的大小。