我需要使C#应用程序与Java应用程序兼容。如何使RSACryptoServiceProvider在没有填充的情况下工作(nopadding)?
Java应用程序使用一个Cipher.getInstance("RSA/ECB/nopadding");
初始化程序来生成密码ECB和无填充。
但是,在C#中,您有2个用于填充的选项:OAEP填充或PKCS#1 v1.5填充。我需要一个没有填充的版本,否则我肯定会卡在我的项目中。
我不认为有任何方法可以使C#.NET RSACryptoServiceProvider使用无填充方案。但是,是否有RSA自定义类或库允许这种精度?
P.S .:默认情况下是C#.NET的RSACryptoServiceProvider ECB?我找不到这方面的文档。
这回答了这个问题。 – Steve 2012-01-24 19:56:30