2012-05-23 94 views
1

我将设置场景,无填充RSA加密C#

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

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

我目前看OpenSSL.Net作为替代,但是否有其他的为佳/

任何帮助将appriciated。 谢谢。

+0

请注意,破解512位RSA密钥非常容易。 – CodesInChaos

+0

只是一个想法,但如果您的自定义填充数据的大小是块大小的倍数呢?提供者填充不会无关紧要吗? –

+0

我试过将一个512位块传递给加密方法,我找回了一个“不好的长度”异常。 –

回答

1

原则上,您可以使用ModPow自己在BigInteger上实现它。但是这将会相对缓慢,而且对于私人密钥操作而言,它对于定时旁路通道攻击是开放的。

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