我正忙着尝试移植如下所示的 Java 代码
Cipher rsa = Cipher.getInstance("RSA/ECB/nopadding");
rsa.init(Cipher.DECRYPT_MODE, RSAPrivateKey);
decryptedData = rsa.doFinal(data, 0, 128);
到 C#,但似乎 RSACryptoServiceProvider 强制您使用 OEAP 或 PKCS1 填充。我知道没有填充是不安全的,但在这种情况下,我使用的是闭源客户端,所以我对此无能为力。有没有办法解决这个填充问题?
您可能想从 BouncyCastle 获取代码,http://www.bouncycastle.org/csharp/ http://www.bouncycastle.org/csharp/,然后修改下面链接中的代码,并确保它可以使用上面列出的加密。
http://www.java2s.com/Code/Java/Security/Whatisinbouncycastlebouncycastle.htm http://www.java2s.com/Code/Java/Security/Whatisinbouncycastlebouncycastle.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)