C# 无填充C的RSA加密#

C# 无填充C的RSA加密#,c#,rsa,padding,C#,Rsa,Padding,我来布置现场 我需要使用512位密钥计算给定字节集上的RSA加密。这可以通过RSACryptServiceProvider类轻松实现,但是我需要在计算RSA加密之前预先计算加密的自定义填充 此自定义填充不符合RSACryptServiceProvider的加密方法中提供的PKCS#1 v1.5或v2。有没有其他C#类可以用来计算RSA加密,而不添加它们自己的填充 我目前正在寻找OpenSSL.Net作为替代方案,但是还有其他更好的吗/ 任何帮助都将受到感谢。 谢谢。原则上,您可以使用ModPow

我来布置现场

我需要使用512位密钥计算给定字节集上的RSA加密。这可以通过RSACryptServiceProvider类轻松实现,但是我需要在计算RSA加密之前预先计算加密的自定义填充

此自定义填充不符合RSACryptServiceProvider的加密方法中提供的PKCS#1 v1.5或v2。有没有其他C#类可以用来计算RSA加密,而不添加它们自己的填充

我目前正在寻找OpenSSL.Net作为替代方案,但是还有其他更好的吗/

任何帮助都将受到感谢。
谢谢。

原则上,您可以使用
ModPow
biginger
上自己实现它。但这将是相对缓慢的,并且对于私钥操作,它对定时侧通道攻击是完全开放的


我相信
Mono.Security
(您可以在普通的.net上使用它)包含支持未添加的RSA的类。

请注意,破解512位RSA密钥非常容易。这只是一个想法,但如果自定义填充数据的大小是块大小的倍数,该怎么办?提供程序填充不是无关紧要的吗?我尝试将512位的块传递到Encrypt方法,但返回了一个“坏长度”异常。