RSA_public_encrypt函数要求保存加密文本的变量的长度应为RSA_size(* rsa)字节。 现在,我需要知道要加密的文本有多大,因为如果我加密一个小字符串(例如“asdasd”),没有问题,但如果我尝试使用更大的字符串,只是它的一部分它是密码
答案 0 :(得分:1)
假设您正在谈论RSA_public_encrypt()
,那么文档会清楚地说明:
对于基于PKCS#1 v1.5的填充模式,flen必须小于RSA_size(rsa) - 11,小于RSA_size(rsa) - 对于RSA_PKCS1_OAEP_PADDING为41,对于RSA_NO_PADDING则为RSA_size(rsa)。
请记住,这些是块加密,在一般情况下,您需要将输入拆分为块并将块一次一个地提供给加密函数。