没有填充C#的RSA加密

时间:2012-05-23 11:33:50

标签: c# rsa padding

我会设置场景,

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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