2012-05-23 89 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的類。