不填充 C# 的 RSA 加密
本文关键字:RSA 加密 填充 | 更新日期: 2023-09-27 18:35:09
我会设置场景,
我需要使用 512 位密钥对给定的字节集计算 RSA 加密。这可以通过 RSACryptoServiceProvider 类轻松实现,但是在计算 RSA 加密之前,我需要预先计算加密的自定义填充。
此自定义填充不符合 RSACryptoServiceProvider 的加密方法中提供的 PKCS#1 v1.5 或 v2。是否有任何替代 C# 类可用于计算 RSA 加密,而无需添加自己的填充?
我目前正在考虑 OpenSSL.Net 作为替代方案,但是还有其他更好的方法吗/
任何帮助都将得到赞赏。谢谢。
原则上您可以使用ModPow
在BigInteger
上自己实现它。但这将相对较慢,对于私钥操作,它很容易受到定时侧信道攻击。
我相信Mono.Security
(您可以在普通的.net上使用它)包含支持未填充RSA的类。