我需要使 C# 应用程序与 Java 应用程序兼容。
Java 应用程序使用Cipher.getInstance("RSA/ECB/nopadding");
初始化器使密码 ECB 和无填充。
但是,在 C# 中,您有 2 个填充选项:OAEP 填充或 PKCS#1 v1.5 填充。我需要一个无填充版本,否则我肯定会陷入我的项目中。
我认为没有任何方法可以使 C#.NET RSACryptoServiceProvider 使用无填充方案。但是,是否有 RSA 自定义类或库可以实现这种精度?
P.S.:C#.NET 的 RSACryptoServiceProvider ECB 是默认的吗?我找不到这方面的文档。
使用 OpenSSL.NET 将使无填充变得可用。但是,我无法让它工作(如果您想帮助我使其发挥作用,请参阅此问题 https://stackoverflow.com/questions/1396164/why-doesnt-net-find-the-openssl-net-dll)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)