RSA加密C#

Rya*_*yan 3 c# rsacryptoserviceprovider

我有一个在C#中进行RSA加密的类,我使用默认的RSACryptoServiceProvider类.但我对以下问题表示担忧; 如果您输入了单词hello并且加密的字符串作为ABCDE返回,如果您对输入问候语执行另一个加密操作,使用RSA的相同键(公共和私有)将输出再次为ABCDE?

提前致谢

mik*_*kek 5

实际上,RSA是确定性加密算法,因此给定相同的密钥和明文,将输出相同的密码文本.RSA通常与填充方案一起使用以在语义上安全.

这当然只是一般情况.我不能保证在C#中使用RSACryptoServiceProvider

编辑:

当然,您选择的填充方案也需要非常伪随机.OAEP是常用的一种.