Cipherproblem: IllegalBlockSizeException

Status
Nicht offen für weitere Antworten.

Kaffeebohne

Bekanntes Mitglied
Hallo,

ich versuche gerade einen von mir verschlüsselten String zu entschlüsseln:

data ist der String

Code:
private void decodeDes() {
    try {
        Cipher cipher = Cipher.getInstance("DES");
        Key key =  new SecretKeySpec(password.getBytes(), "DES");
        cipher.init(Cipher.DECRYPT_MODE, key);  
        byte[] encoded = cipher.doFinal(data.getBytes()); // Hier kommt es zu der Exception
        result = encoded.toString();

    } catch (Exception e) {
        System.out.println("Encryption.decodeDes: " + e);
    }
}


Hier ist die Fehlermeldung:
Encryption.decodeDes: javax.crypto.IllegalBlockSizeException: Input length (with padding) not multiple of 8 bytes

Ich habs auch schon durch den Debugger gejagt. Aber leider komme ich nicht drauf.
 

mic_checker

Top Contributor
Wenn du kein Padding angibst und deine Eingabedaten kein Vielfaches der Blocklänge sind, so kann beim Verschlüsseln die Illegal....Exception ausgelöst werden.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben