C # RSA Entschlüsselung mit Hüpfburg

8

Ich habe eine Base64 Encoded verschlüsselte Zeichenfolge erhalten, die in Java mit Bouncy Castle verschlüsselt wurde. Beispiel für ein Java-Snippet:

%Vor%

Ich muss die resultierende Zeichenfolge mit Bouncy Castle entschlüsseln, aber in C # Ich habe ein Code-Snippet bekommen, wie man das in Java macht, aber ich kann das nicht für C # konvertieren (Gründe dafür sind, dass wir eine .net-Site erstellen und ein iFrame innerhalb einer Java-Site sein werden. Die Java-Site wird die verschlüsselte RSA-Zeichenfolge an die .NET-Site übergeben). Beispiel Java-Code zum Entschlüsseln:

%Vor%

Ich habe die Beispiele von Ссылка heruntergeladen, aber es scheint kein Beispiel für die Eingabe eines Zeichenfolgenwertes zu geben verschlüsselt, und es geht dann durch den Ver- / Entschlüsselungsprozess.

Ich habe Werte für Modul , öffentlicher Exponent , private exponent , Primzahl P , Primzahl q , Primexponent p , Primexponent q und crt-Koeffizient .

Ich habe gesehen, dass ich folgendes gebrauchen kann:

%Vor%

Aber das signer -Objekt scheint nicht die gleichen Methoden wie die obigen Java-Beispiele zu haben.

Nur Methode, die ich verwenden kann, ist

%Vor%

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

Jede Hilfe hier würde sehr geschätzt werden.

    
mp3duck 12.04.2012, 16:59
quelle

3 Antworten

13

Um anderen zu helfen, ist der zu konvertierende Code wie folgt:

%Vor%

mod, pubExp usw. usw. sind alle BigInteger-Werte:

%Vor%

Die folgenden using -Direktiven sind erforderlich:

%Vor%

Welches kann von der Bouncycastle-Site erhalten werden. Ссылка

    
mp3duck 13.04.2012, 07:24
quelle
2

Haben Sie versucht, die Basis-64-Zeichenfolge in ein Byte-Array zu konvertieren und dann die Prozessblock-Methode zu verwenden? Es kann mehr als das sein, aber es ist definitiv der erste Schritt, den ich nehmen würde.

Hier ein Beispiel, wie Sie das tun können: Ссылка

    
Spencer Ruport 12.04.2012 17:04
quelle
1

Ich bin mir nicht sicher, ob ich verstehe, warum Sie Bouncycastle benutzen müssen. Der folgende kleine Codefragment zeigt ein RSA-Ver- / Entschlüsselungsbeispiel mit nur .NET-Klassen:

%Vor%     
James K Polk 12.04.2012 22:36
quelle