Encryption 我应该使用RSACryptServiceProvider.encrypt加密多少数据?

Encryption 我应该使用RSACryptServiceProvider.encrypt加密多少数据?,encryption,Encryption,我在网上找到了一个使用rsacryptserviceprovider.Encrypt对字符串进行加密和解密的示例。直到现在我才意识到,这是个坏主意吗?我是否应该使用RijndaelManaged之类的东西,并使用RSACryptServiceProvider加密密钥和IV(48字节)。加密然后使用AES加密其余数据 额外问题:如果我尝试加密1k+或给我带来糟糕的性能,RSACryptoServiceProvider会在我面前爆炸吗?是的,将RSA与Rijndael结合使用是最好的解决方案。相应的

我在网上找到了一个使用rsacryptserviceprovider.Encrypt对字符串进行加密和解密的示例。直到现在我才意识到,这是个坏主意吗?我是否应该使用RijndaelManaged之类的东西,并使用RSACryptServiceProvider加密密钥和IV(48字节)。加密然后使用AES加密其余数据


额外问题:如果我尝试加密1k+或给我带来糟糕的性能,RSACryptoServiceProvider会在我面前爆炸吗?

是的,将RSA与Rijndael结合使用是最好的解决方案。相应的页面上有一个例子

额外答案:如果您尝试传递的数据超过提供程序实例允许的数量(对于默认1024位(128字节)密钥和默认PKCS#1.5 11字节填充,为117字节),将引发Cryptographics异常。如果您试图使用某种循环方法以块的形式传递数据,那么它将给您带来糟糕的性能