java aes 256 java.security.InvalidKeyException: Tamaño de clave ilegal después de la instalación la política

Tengo un problema con el cifrado de los bytes con una clave AES 256. Ya instalé la política. Esto es lo que hice:

  1. descargue el archivo: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
  2. Moví los archivos local_policy y US_export_policy al directorio /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/security
  3. reinicio el mac

Pero aún recibo un mensaje de error con el siguiente código:

KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.init(256); SecretKey secretKey = keyGenerator.generateKey(); Cipher decryption = Cipher.getInstance("AES/CBC/PKCS5PADDING"); decryption.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(secretKey.getEncoded())); // <-- Illegal key size 

Mi versión de Java:

 java version "1.7.0_40" Java(TM) SE Runtime Environment (build 1.7.0_40-b43) Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode) 

¿Qué tengo que hacer para usar el cifrado 256 AES?

Los archivos de política deberían resolver el problema. Compruebe la variable de entorno de ruta para confirmar que está utilizando la misma jre que tiene archivos de política.

IMPORTANTE: tienes que conocer tu ubicación. Por ejemplo: en mi cálculo tengo C:\Java\jre7\lib\security y C:\Java\jdk1.7.0_02\jre\lib\security , pero eclipse muestra que jre es C:\Java\jre7\lib\security , así que debes copiar dos archivos aquí.

Lo que hice descargó el archivo de política desde esta ubicación http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html pegar en la ubicación jre/lib/security/ y funciona … ..