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.