Come funziona StandardPBEStringEncryptor?

2

Devo crittografare alcuni dati String e poterli decrittografare. Così ho provato la crittografia semplificata Java (Jasypt), ho usato StandardPBEStringEncryptor. Funziona Posso crittografare e decifrare, ma non capisco come questo algoritmo può decifrare la stringa criptata dalla password che ho impostato, mentre il sale sembra essere casuale? Quando crittografo una stessa stringa, il risultato criptato è sempre diverso. link

    
posta AlexMel 15.03.2018 - 10:54
fonte

1 risposta

0

Le tue ipotesi sono corrette:

  • usa un salt casuale.
  • ha bisogno di quel sale per eseguire la decrittografia è corretto.

Dalla documentazione :

This encryptor uses a salt for each encryption operation. The size of the salt depends on the algorithm being used. This salt is used for creating the encryption key and, if generated by a random generator, it is also appended unencrypted at the beginning of the results so that a decryption operation can be performed.

Il sale viene aggiunto nel risultato della crittografia, quindi sarà disponibile durante il processo di decrittografia.

    
risposta data 15.03.2018 - 11:04
fonte

Leggi altre domande sui tag