Ошибка javax.crypto.BadPaddingException: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt обычно возникает из-за неправильного padding'а шифртекста. Для исправления этой ошибки нужно убедиться, что при шифровании и расшифровании используется одинаковый padding.
В вашем коде вы используете PKCS5Padding при шифровании, поэтому при расшифровке также нужно использовать тот же padding. Попробуйте изменить строку:
Ошибка javax.crypto.BadPaddingException: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt обычно возникает из-за неправильного padding'а шифртекста. Для исправления этой ошибки нужно убедиться, что при шифровании и расшифровании используется одинаковый padding.
В вашем коде вы используете PKCS5Padding при шифровании, поэтому при расшифровке также нужно использовать тот же padding. Попробуйте изменить строку:
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");на
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");Это должно помочь избавиться от ошибки BadPaddingException при расшифровке данных.