C # RSA-Entschlüsselung mit Bouncy Castle

Ich habe eine Base64-verschlüsselte Zeichenfolge erhalten, die mit Bouncy Castle in Java verschlüsselt wurde. Beispiel eines Java-Snippets:

<code>Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, key.getPublic());
byte[] encryptedText = cipher.doFinal("xxxxx|xxxxx".getBytes("UTF-8"));
String encodedText = new BASE64Encoder().encode(encryptedText);
</code>

Ich muss die resultierende Zeichenfolge mit Bouncy Castle entschlüsseln, aber in C # wurde mir ein Codefragment zur Vorgehensweise in Java gegeben, aber ich kann dies nicht für C # konvertieren (Gründe dafür sind, dass wir eine .net-Site erstellen, und stellt einen iFrame innerhalb einer Java-Site dar. Die Java-Site übergibt die RSA-verschlüsselte Zeichenfolge an die .NET-Site. Beispiel-Java-Code zum Entschlüsseln:

<code>Cipher cipherDec = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipherDec.init(Cipher.DECRYPT_MODE, key.getPrivate());
byte[] decodedText = new BASE64Decoder().decodeBuffer(encodedText);
byte[] decryptedText = cipherDec.doFinal(decodedText);
String finalValue = new String(decryptedText, "UTF-8");
</code>

Ich habe die Beispiele von heruntergeladenhttp://www.bouncycastle.org/csharp/ Es scheint jedoch kein Beispiel für die Eingabe eines zu verschlüsselnden Zeichenfolgenwerts zu geben, der dann den Ver- / Entschlüsselungsprozess durchläuft.

Mir wurden Werte für gegebenModul, öffentlicher Exponent, privater expontent, prime P, prime q, Hauptexponent p, Primärexponent q undCRT-Koeffizient.

Ich habe gesehen, dass ich Folgendes verwenden kann:

<code>IAsymmetricBlockCipher signer = new Pkcs1Encoding(new RsaEngine());
signer.Init(true, pubParameters);
</code>

Aber diesigner Das Objekt scheint nicht die gleichen Methoden zu haben wie die obigen Java-Beispiele.

Die einzige Methode, die ich verwenden kann, ist

<code>ProcessBlock(byte[] inbuf, int inOff, int inLen);
</code>

Aber ich kann nicht sehen, wie ich das in meinem Kontext verwenden soll.

Jede Hilfe hier wäre sehr dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage