Cuando ejecuto este código en Android no produce errores, pero cuando lo ejecuto en un programa Java estándar produce la excepción: java.security.InvalidKeyException: Tamaño de clave ilegal.java.security.InvalidKeyException: Tamaño de clave ilegal
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 es una clave de 32 bytes en forma fija en el programa. AES_INITIALIZATION_VECTOR es un vector de inicialización de 16 bytes codificado.
¿Alguien sabe por qué funcionaría en Android y no en un escritorio?
Su pregunta se está perdiendo un signo de interrogación. – Snicolas
@Hank Me estoy enfrentando un problema similar. ¿Has resuelto esto o no? – NovusMobile
No, nunca pude resolver este – Hank