没有填充C#的RSA加密

我会设置场景,

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

此自定义填充不符合RSACryptoServiceProvider的Encrypt方法中提供的PKCS#1 v1.5或v2。 有没有替代C#类可以用来计算RSA加密而不添加自己的填充?

我目前正在考虑将OpenSSL.Net作为替代方案,但还有其他更好的/

任何帮助都会得到满足。 谢谢。

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

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