Поскольку вы используете «AES» в качестве схемы шифрования, длина ключа должна быть 16, 24 или 32 байта на входе SecretKeySpe c.
Таким образом, вы должны проверить длину байта [ ] keyArray, а не длину строки "encryptionKeyBase64", и убедитесь, что она имеет длину 16/24/32 байта.
Вы можете добавить строку
System.out.println("keyArray.length: " +
DatatypeConverter.parseBase64Binary(encryptionKeyBase64).length);
перед использованием это в вашем методе шифрования / дешифрования.
Кстати: вектор инициализации «iv» должен иметь длину 16 байт (фиксированная, независимо от длины ключа). Вы можете легко это проверить, набрав
System.out.println("iv.length: " + DatatypeConverter.parseBase64Binary(ivBase64).length);