Cifrado AES entre Java y Ruby: ¿cuál es el modo y el relleno predeterminados para AES en Java?

2

Estoy escribiendo una aplicación ruby que necesita crear un cifrado que nuestra aplicación java necesita para poder descifrar. Para esto he investigado un poco, y ahora tengo este código Java:

Cipher cipher = Cipher.getInstance("AES");

Mientras que en el doc dice que el formato puede ser de:

  

"algorithm / mode / padding" o "algorithm"

en nuestro caso que he publicado anteriormente es solo el "algoritmo". Pero, ¿qué hace que su modo y el relleno por defecto? Tampoco dice si es 256 o 128 etc. No puedo encontrar cuál es el valor predeterminado para AES. No soy un programador de Java, así que disculpe si me lo perdí. Y lo necesito para poder replicar en Ruby.

    
pregunta cfernandezlinux 20.09.2015 - 02:15
fuente

1 respuesta

4

El modo predeterminado de operación y relleno no está definido por el estándar JCA. Cada proveedor es libre de proporcionar diferentes valores predeterminados. Como puede imaginar, confiar en los valores predeterminados es completamente poco confiable, por lo que siempre debe establecer explícitamente el modo de operación y el relleno.

Para Oracle JDK 7, el valor predeterminado para AES es AES / ECB / PKCS5Padding.

    
respondido por el Ayrx 20.09.2015 - 04:05
fuente

Lea otras preguntas en las etiquetas