不填充 C# 的 RSA 加密

本文关键字:RSA 加密 填充 | 更新日期: 2023-09-27 18:35:09

我会设置场景,

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

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

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

任何帮助都将得到赞赏。谢谢。

不填充 C# 的 RSA 加密

原则上您可以使用ModPowBigInteger上自己实现它。但这将相对较慢,对于私钥操作,它很容易受到定时侧信道攻击。

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