Java/JCE: Entschlüsselung "lange" Nachricht wird verschlüsselt mit RSA

Habe ich eine Nachricht enthielt, in ein byte [] verschlüsselt, mit "RSA/ECB/PKCS1Padding". Um es zu entschlüsseln, ich erstelle eine Chiffre c und leiten es mit

c = Cipher.getInstance("RSA/ECB/PKCS1Padding");

Bis jetzt habe ich nur entschlüsselt, kleine Nachrichten, mit dem doFinal() Methode, die eine byte[] mit der entschlüsselten bytes.

c.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptetBytes = c.doFinal(encryptedBytes);

Aber in diesem Fall sind die Daten größer ist (ca 500 Bytes), und die doFinal()-Methode wirft eine exception (javax.crypto.IllegalBlockSizeException: die Daten dürfen nicht länger als 128 Byte). Ich denke, ich muss an die update()- Methode, aber ich kann nicht herausfinden, wie man es richtig zu arbeiten. Wie wird das gemacht?

InformationsquelleAutor | 2008-11-17
Schreibe einen Kommentar