Witam,
Mam taki kawałek kodu odpowiedzialny za odszyfrowanie pliku podanego jako 1 parametr i zapis do pliku z 2 parametru:
try {
SecretKeySpec Key = new SecretKeySpec(getKey(pmKey), "Rijndael");
Cipher Cipher1 = Cipher.getInstance("Rijndael");
Cipher1.init(Cipher.DECRYPT_MODE, Key);
int Size;
while ((Size = pmInput.read(mBuffer)) > -1)
pmOutput.write(Cipher1.update(mBuffer, 0, Size));
pmOutput.write(Cipher1.doFinal());
} catch (Exception e) {
throw e;
}
Gdy dekoduje plik 4,54 kb w lini Cipher Cipher1 = Cipher.getInstance("Rijndael"); jest rzucany wyjatek
javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
Czy ktos umie mi pomoc?
Szyfrowanie AES / Rijndael / ECB
Klucz 256 b
Pozdrawiam