Ce que je veux dire, c'est que :
Original String + Salt or Key --> Encrypted String
Encrypted String + Salt or Key --> Decrypted (Original String)
Peut-être quelque chose comme :
"hello world!" + "ABCD1234" --> Encrypt --> "2a2ffa8f13220befbe30819047e23b2c" (may be, for e.g)
"2a2ffa8f13220befbe30819047e23b2c" --> Decrypt with "ABCD1234" --> "hello world!"
- En PHP, comment faire ?
_(Tentative d'utilisation de Crypt_Blowfish
mais cela n'a pas fonctionné pour moi)_
43 votes
@Rogue Il ne veut pas de hachage, il veut un cryptage symétrique (comme AES), mais il ne sait pas comment ça s'appelle. (Et maintenant il le sait :) )
0 votes
Quelle doit être la sécurité ?
3 votes
@, Vous ne faites pas de cryptage symétrique "salé", vous utilisez une clé. Une clé doit être gardée secrète. Un sel peut être public sans nuire à la sécurité (tant que le sel de chacun est différent), et c'est un terme utilisé dans le hachage des mots de passe.
2 votes
Vous avez besoin d'un Salt (clé privée), d'une clé publique et d'un algorithme de cryptage comme AES-256 : wpy.me/blog/15-encrypt-and-decrypt-data-in-php-using-aes-256
8 votes
@CristianFlorea L'auteur de cet article de blog utilise des termes qui n'ont tout simplement pas le moindre sens dans le contexte du cryptage symétrique. Il n'y a pas de clé publique avec AES, ni de sel. Il n'y a qu'une seule clé, qui doit être gardée secrète. Dans certains modes de fonctionnement, il existe un IV qui n'a pas besoin d'être secret, mais un IV n'est pas un sel (selon le mode, il peut avoir des exigences très différentes) et n'a pas besoin d'être secret, tandis que la clé de cryptage réelle ne peut absolument pas être publique. La clé publique/privée s'applique à la cryptographie asymétrique, mais n'a rien à voir avec AES.