C#RSACryptoServiceProvider Encrypt()方法如何工作?

我很好奇,因为RSA不是分组密码,但是Encrypt()方法可以采用任意数量的数据进行加密.

它使用AES RSA混合加密吗?还是只是简单地(错误地)使用RSA作为分组密码?

解决方法:

yet the Encrypt() method can take an arbitrary amount of data to encrypt

根据MSDN

Maximum Length of rgb Parameter
Modulus size -2 -2*hLen, where hLen is the size of the hash.

它甚至具有一个CryptographicException,其读取为“ rgb参数的长度大于最大允许长度.”.

上一篇:AES解密不起作用


下一篇:如何在Android上使用Java BouncyCastle API使用明文密钥RSA加密字符串