Encryption 如何使用密钥大小计算RSA密码文本的大小&;明文长度?

Encryption 如何使用密钥大小计算RSA密码文本的大小&;明文长度?,encryption,cryptography,rsa,polarssl,Encryption,Cryptography,Rsa,Polarssl,我想用RSA_PKCS_V21(使用PolarSSL库)加密一些明文。问题是,在执行算法之前,我需要知道密文的大小(出于动态内存分配的目的)。 我知道RSA密钥大小和明文长度。 我还想知道输入明文长度的限制。 有什么想法吗?只要检查一下: RSAES-PKCS1-V1_5-加密((n,e),M) 输入: (n,e)接收方的RSA公钥(k表示八位字节长度 模量(n)的最小值 M要加密的消息,长度为mLen的八位字节字符串, wheremLen这是一个相当古老的问题,但因为我只是在研究问题的一部分

我想用RSA_PKCS_V21(使用PolarSSL库)加密一些明文。问题是,在执行算法之前,我需要知道密文的大小(出于动态内存分配的目的)。 我知道RSA密钥大小和明文长度。
我还想知道输入明文长度的限制。
有什么想法吗?

只要检查一下:

RSAES-PKCS1-V1_5-加密((n,e),M)

输入:

  • (n,e)接收方的RSA公钥(k表示八位字节长度 模量(n)的最小值
  • M要加密的消息,长度为mLen的八位字节字符串,
    wheremLen这是一个相当古老的问题,但因为我只是在研究问题的一部分时偶然发现了它:我认为这个答案并不能回答整个问题,它还要求密码文本的预期大小,而不仅仅是输入大小的限制。i、 例如,给定2048位RSA密钥,给定特定明文消息生成的密文有多大?你的回答没有回答这个问题(或者我没有回答)。@malexmave在回答中添加了另一部分。忘了它吧,因为它是很明显的。警告1024位密钥大小只是一个示例,强烈建议使用2048位或更高的密钥大小。