Position actuelle: Accueil> Derniers articles> Tutoriel complet sur le chiffrement chinois PHP : guide d'utilisation openssl_encrypt et openssl_decrypt

Tutoriel complet sur le chiffrement chinois PHP : guide d'utilisation openssl_encrypt et openssl_decrypt

M66 2025-10-29

Présentation du chiffrement chinois PHP

En PHP, le cryptage du texte chinois repose principalement sur l'extension openssl. Le cryptage et le déchiffrement sécurisés des données peuvent être obtenus en utilisant les fonctions openssl_encrypt() et openssl_decrypt().

Installer l'extension openssl

Assurez-vous d'abord que l'extension openssl est installée dans l'environnement PHP. S'il n'est pas encore installé, vous pouvez l'installer à l'aide de la commande suivante :

 pecl install openssl

Utilisez openssl_encrypt() pour chiffrer le chinois

La fonction openssl_encrypt() est utilisée pour chiffrer les données. La syntaxe de base est la suivante :

 string openssl_encrypt(string $data, string $cipher, string $key, int $options, string $iv)

Description des paramètres

  • $data : texte chinois à chiffrer
  • $cipher : algorithme de cryptage, il est recommandé d'utiliser AES-256-CBC
  • $key : clé de chiffrement, doit avoir une longueur de 32 octets
  • $options : options de chiffrement, généralement OPENSSL_RAW_DATA
  • $iv : vecteur d'initialisation, la longueur doit être de 16 octets

Exemple de code

 $data = 'texte chinois';
$key = '32Clé de chiffrement d'un octet';
$iv = '16vecteur d'initialisation d'une longueur d'octet';

$encrypted_data = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

Décrypter en utilisant openssl_decrypt()

Les données cryptées peuvent être déchiffrées à l'aide de la fonction openssl_decrypt(). La syntaxe est la même que celle de la fonction de chiffrement :

 string openssl_decrypt(string $data, string $cipher, string $key, int $options, string $iv)

Exemple de décryptage

 $decrypted_data = openssl_decrypt($encrypted_data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

Choses à noter

  • La clé utilisée pour le chiffrement et le déchiffrement doit être cohérente avec le vecteur d'initialisation.
  • Assurez-vous que les clés de cryptage sont sûres et sécurisées pour éviter les fuites.
  • Choisissez l'algorithme de chiffrement et la longueur de clé appropriés en fonction des exigences de sécurité pour garantir la sécurité des données.

Résumer

Grâce aux étapes ci-dessus, vous pouvez mettre en œuvre un cryptage et un décryptage sécurisés du texte chinois en PHP. L'utilisation de l'extension openssl est non seulement simple et efficace, mais peut également répondre aux besoins de sécurité de la plupart des projets.