我需要使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