En mi aplicación Java (que usa StandardPBEStringEncryptor
por jasypt), cuando uso el algoritmo PBEWITHSHA256AND128BITAES-CBC-BC
en lugar de algo más débil como PBEWithMD5AndDES
, recibo una excepción que dice que necesito instalar Java Cryptography Extension (JCE) Archivos de política de jurisdicción de fuerza ilimitada.
Pero, que yo sepa, AES 128 bit en sí mismo siempre está permitido, ya que el límite de la ley de exportación para AES es de 128 bits (por ejemplo, si lo uso en javax.crypto.Cipher
). SHA256 también está permitido por sí mismo ...
¿Por qué no se permite el cifrado basado en contraseña del tipo "SHA256 Y 128 BIT AES-CBC"? ¿Eso usa una clave más larga que 128 bit? (AES128 debería usar una clave de 128 bits por definición, por lo tanto, si el SHA256 hace que use una clave más larga ... no tiene sentido).