2016-06-11 22 views
0

Ich erstelle eine Messaging-Anwendung mit RSA-Verschlüsselung. Hier möchte ich meinen Chiffretext, der eine Zeichenkette ist, in einen BigInteger umwandeln. Ich habe dies getanKonvertieren von String in BigInteger

String ciphertext = message.getText(); 

String receivedPlaintext = new String(decryption.decrypt(new BigInteger(ciphertext))); 

message.setText(receivedPlaintext); 

Es funktioniert auf dem gleichen Fenster, aber auf verschiedenen Fenster, wie wenn der empfangene Text entschlüsselt zeigt Fehler wie:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "52485972 " 

können Sie mir eine Lösung geben?

+1

Die Stacktrace Ausdruck der Ausnahme sagen Ihnen, * genau * was falsch ist, und Schlüssel, dies zu lösen, ist das Lernen kritisch, es zu lesen und lerne daraus. –

Antwort

3

Sie erhalten Zahlen mit Leerzeichen um sie herum, so dass Sie sollten diese trimmen:

String receivedPlaintext = new String(
    decryption.decrypt(new BigInteger(ciphertext.trim())) 
); 
+0

Vielen Dank. Es hat für mich funktioniert :) –