Я пытаюсь выполнить шифрование-дешифрование строки с помощью AES / CBC / PKCS5Padding. Я получаю это исключение: javax.crypto.BadPaddingException: данный последний блок заполнен неправильно
строка i 'Я пытаюсь зашифровать: ftp.clarapoint.com
Вот мой код шифрования:
cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, aesKey);
byte[] data = cipher.doFinal(stringDec.getBytes());
byte[] iv = cipher.getIV();
Я передаю метод дешифрования следующим образом: aesKey, data и iv
код расшифровки:
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
AlgorithmParameters.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, aesKey, new IvParameterSpec(iv));
byte[] decrypted = cipher.doFinal(data);
Спасибо!