Maison  >  Article  >  base de données  >  Explication détaillée des exemples de chiffrement et de déchiffrement dans MySQL

Explication détaillée des exemples de chiffrement et de déchiffrement dans MySQL

黄舟
黄舟original
2017-06-18 10:58:441420parcourir

Cet article présente principalement des informations pertinentes sur MySQL une explication détaillée des exemples de cryptage et de décryptage. Les amis dans le besoin peuvent se référer à

Explication détaillée des exemples de cryptage et de décryptage MySQL

Le cryptage et le décryptage des données sont très importants dans le domaine de la

sécurité. Pour les programmeurs, le stockage des mots de passe des utilisateurs sous forme de texte chiffré dans la base de données revêt une grande importance pour les intrus qui volent la confidentialité des utilisateurs. Il existe une variété d'algorithmes de cryptage front-end qui peuvent être utilisés pour le cryptage et le décryptage des données. Ci-dessous, je vous recommande une solution simple de cryptage et de décryptage des données au niveau de la base de données. En prenant la
base de données MySQL comme exemple, elle possède une fonction de cryptage correspondante intégrée (AES_ENCRYPT()) et une fonction de décryptage (AES_DECRYPT()).

Lors de la création d'un tableau, faites attention aux types de champs comme indiqué dans la figure ci-dessous :

<.>

Insérer les données cryptées dans la table

L'instruction d'insertion ci-dessus comporte trois champs, "nom d'utilisateur", « Mot de passe » et « Mot de passe crypté ». La fonction AES_ENCRYPT() nécessite une « clé » pour faciliter le cryptage, et elle est également requise pour le décryptage (rappelez-vous ceci !).


Ce qui suit est une capture d'écran des données du tableau :

L'instruction d'insertion ci-dessus comporte trois champs, "nom d'utilisateur", "mot de passe " et " Mot de passe crypté". La fonction AES_ENCRYPT() nécessite une « clé » pour faciliter le cryptage, et elle est également requise pour le décryptage (rappelez-vous ceci !).


Ce qui suit est une capture d'écran des données de la table :

Requête

données cryptées de la table

L'instruction de requête ci-dessus utilise la fonction AES_DECRYPT(). Voici le résultat de l'exécution :


Dans la capture d'écran ci-dessus, nous pouvons voir que les valeurs des champs "mot de passe" et "mot de passe décrypté" sont les mêmes, c'est-à-dire que vous avez déchiffré l'utilisateur mot de passe.

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