2

我来布景

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

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

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

任何帮助都将不胜感激。谢谢。

4

1 回答 1

1

原则上,您可以在BigInteger使用ModPow. 但这会相对缓慢,而且对于私钥操作来说,它很容易受到定时侧信道攻击。

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

于 2012-05-23T11:36:28.033 回答