¿Cómo funciona StandardPBEStringEncryptor?

2

Tengo que cifrar algunos datos de String y poder descifrarlos. Así que intenté el cifrado simplificado de Java (Jasypt), usé StandardPBEStringEncryptor. Funciona. Puedo cifrar y descifrar, pero no entiendo cómo este algoritmo puede descifrar la cadena cifrada de la contraseña que he establecido, mientras que el salt parece ser aleatorio. Cuando cifro una misma cadena, el resultado cifrado siempre es diferente. enlace

    
pregunta AlexMel 15.03.2018 - 10:54
fuente

1 respuesta

0

Tus conjeturas son correctas:

  • utiliza una sal aleatoria.
  • necesita que la sal para realizar el descifrado sea correcta.

De la documentación :

  

Este encriptador usa un salt para cada operación de encriptación. El tamaño de la sal depende del algoritmo utilizado. Esta sal se utiliza para crear la clave de cifrado y, si se genera mediante un generador aleatorio, también se adjunta sin cifrar al comienzo de los resultados para que se pueda realizar una operación de descifrado.

La sal se agrega en el resultado del cifrado, por lo que estará disponible durante el proceso de descifrado.

    
respondido por el Benoit Esnard 15.03.2018 - 11:04
fuente

Lea otras preguntas en las etiquetas