Comment crypter et décrypter une chaîne PHP ?
Le cryptage d'une chaîne PHP implique de convertir la chaîne d'origine dans un format crypté à l'aide d'une clé ou du sel. Le déchiffrement de la chaîne nécessite la même clé ou le même sel pour récupérer la chaîne d'origine.
Processus de cryptage
Processus de décryptage
Considérations clés
Exemple avec Libsodium :
<?php use Sodium\Crypto; function encrypt(string $message, string $key): string { $nonce = random_bytes(Crypto::SECRETBOX_NONCEBYTES); $encrypted = Crypto::secretbox($message, $nonce, $key); return base64_encode($nonce . $encrypted); } function decrypt(string $encrypted, string $key): string { $decoded = base64_decode($encrypted); $nonce = substr($decoded, 0, Crypto::SECRETBOX_NONCEBYTES); $ciphertext = substr($decoded, Crypto::SECRETBOX_NONCEBYTES); $decrypted = Crypto::secretbox_open($ciphertext, $nonce, $key); return $decrypted; } $message = 'Hello, world!'; $key = random_bytes(Crypto::SECRETBOX_KEYBYTES); $encrypted = encrypt($message, $key); $decrypted = decrypt($encrypted, $key); var_dump($encrypted); var_dump($decrypted);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!