Entschlüsseln in Java mit Blowfish

Hallo,

Ich ver- und entschlüssele in Java mit Blowfish.

Die Verschlüsselung funktioniert einwandfrei, aber die Entschlüsselung schlägt fehl.

Hier ist mein Java-Code zum Entschlüsseln:

String encryptedString = … ;
String decryptedString = null;
SecretKeySpec key = new SecretKeySpec(myKey.getBytes(), "Blowfish");
Cipher cipher;
try {
    cipher = Cipher.getInstance("Blowfish");
    cipher.init(Cipher.DECRYPT_MODE, key);
    byte[] decrypted = cipher.doFinal(encryptedString.getBytes());
    decryptedString = new String(decrypted, Charset.forName("UTF-8"));
} [ catch Exceptions … ]

Ich bekomme eine Ausnahme:

Exception. javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher

Können Sie mir sagen, wie das einfach funktioniert? Vielen Dank.

Die Eingabe, die ich gebe, stammt aus meinem Verschlüsselungs-Java-Code und der + Codierung in Base64, und ich decodiere ihn aus Base64, kurz bevor ich ihn dieser Entschlüsselungsoperation übergebe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage