我在我的项目中使用RSA加密,我需要将字节数组加密为加密的字节数组,即他的长度小于密钥长度(我使用2048位密钥)。 当我使用带有c#的RSACryptoServiceProvider类时,它总是将其加密为一个字节数组,其长度是密钥长度(256字节)。 我知道我不能将它加密到比密钥更长的尺寸,但是,我可以将它加密到更小的一个(对于原始的非加密字节长度数组)吗?
答案 0 :(得分:4)
没有。在加密之前将明文填充到密钥大小是必要的,以防止某些类型的密码分析攻击,因此对于RSA实现(特别是那些用于一般用途的那些)来省略它是没有意义的。