Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-06-18 10:58:44
original
1427 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!