Когда я запускаю этот код в Android, он не производит никаких ошибок, но когда я запускаю его в стандартной программе Java, он создает исключение: java.security.InvalidKeyException: недопустимый размер ключа.
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKeySpec keySpec = new SecretKeySpec(CHUNK_ENCRYPTION_KEY.getBytes(), 0, 32, "AES");
IvParameterSpec initVector = new IvParameterSpec(AES_INITIALIZATION_VECTOR.getBytes(), 0 , 16);
cipher.init(Cipher.ENCRYPT_MODE, keySpec, initVector);
CHUNK_ENCRYPTION_KEY - это 32-байтовый ключ, закодированный в программе. AES_INITIALIZATION_VECTOR - это 16-байтовый кодированный вектор инициализации.
Кто-нибудь знает, почему он будет работать на Android, а не на рабочем столе?