Maison  >  Article  >  développement back-end  >  Comment crypter et déchiffrer des données à l'aide des fonctions intégrées de PHP ?

Comment crypter et déchiffrer des données à l'aide des fonctions intégrées de PHP ?

WBOY
WBOYoriginal
2024-04-22 14:36:02631parcourir

Utilisez les fonctions intégrées de PHP pour le cryptage et le décryptage : Cryptage : utilisez la fonction openssl_encrypt(), en spécifiant l'algorithme (tel que AES-256-cbc) et la phrase secrète pour crypter les données. Décryptage : utilisez la fonction openssl_decrypt() pour décrypter les données cryptées en utilisant le même algorithme et la même phrase secrète. Hachage : utilisez la fonction hash() pour créer une valeur de hachage irréversible utilisée pour vérifier l'intégrité des données (telle que SHA256).

如何使用 PHP 内置函数对数据进行加密和解密?

Comment utiliser les fonctions intégrées de PHP pour crypter et déchiffrer les données en toute sécurité

Introduction

PHP fournit de puissantes fonctions intégrées pour crypter et déchiffrer les données afin d'assurer la sécurité des informations sensibles. Cet article vous expliquera comment utiliser ces fonctions pour les opérations de chiffrement et de déchiffrement et fournira des exemples pratiques.

Encryption

<?php
$plaintext = "My secret message";
$encrypted_text = openssl_encrypt($plaintext, 'aes-256-cbc', 'secret_passphrase');
?>

Ce code cryptera le message en texte brut à l'aide de l'algorithme de cryptage AES-256 et d'une phrase secrète et le stockera dans la variable $encrypted_text. $encrypted_text 变量中。

解密

<?php
$decrypted_text = openssl_decrypt($encrypted_text, 'aes-256-cbc', 'secret_passphrase');
?>

使用相同的加密算法和秘密密码短语,此代码将解密加密文本并存储在 $decrypted_text

Decrypt

<?php
$hash = hash('sha256', 'My secret message');
?>

En utilisant le même algorithme de cryptage et la même phrase secrète, ce code déchiffrera le texte crypté et le stockera dans la variable $decrypted_text.

Hash

Pour les opérations cryptographiques irréversibles, PHP fournit une fonction de hachage : rrreee

renverra une valeur de hachage unique et irréversible qui peut être utilisée pour vérifier l'intégrité des données.

    Cas pratique
  • Dans les scénarios suivants, l'utilisation des fonctions de cryptage et de décryptage peut améliorer la sécurité de l'application :
  • Stockage des mots de passe :
  • Crypter et stocker les mots de passe des utilisateurs dans la base de données pour empêcher tout accès non autorisé.
  • Transmission de données sensibles :
  • Cryptez les informations sensibles dans les requêtes réseau pour empêcher les écoutes clandestines.

Vérifiez l'intégrité des données : Hashez les données importantes et stockez-les dans la base de données pour vérifier si les données entrantes ont changé.

🎜Conclusion🎜🎜🎜Les fonctions de cryptage et de décryptage intégrées de PHP fournissent un outil puissant pour la sécurité des données. En utilisant ces fonctions, vous pouvez garantir la confidentialité et l'intégrité des informations sensibles. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn