Maison  >  Article  >  base de données  >  Explication détaillée du cryptage et du déchiffrement des mots de passe MySQL

Explication détaillée du cryptage et du déchiffrement des mots de passe MySQL

藏色散人
藏色散人avant
2020-04-16 11:37:084877parcourir

Explication détaillée du cryptage et du déchiffrement des mots de passe MySQL

Il existe une variété d'algorithmes de cryptage front-end qui peuvent être utilisés pour le cryptage et le déchiffrement des données. Il s'agit d'un simple niveau de base de données. solution de cryptage et de décryptage des données.

Prenons l'exemple de la base de données MySQL. Elle possède une fonction de cryptage correspondante intégrée (AES_ENCRYPT()) et une fonction de décryptage (AES_DECRYPT()).

1. Créer une table : Faites attention au type de données lors de la construction d'une table

CREATE TABLE users( username VARCHAR(10), PASSWORD VARCHAR(10), testpswd VARBINARY(20) );

Cette table comporte trois champs, 'nom d'utilisateur', 'mot de passe', 'mot de passe crypté''.

2. Insérez des données dans la table

INSERT INTO users (username,PASSWORD,testpswd) VALUES ('sxyu','1233210',AES_ENCRYPT('1233210','key'));

Insérez un enregistrement La fonction AES_ENCRYPT() nécessite une "clé" pour faciliter le cryptage et le déchiffrement. .garder à l'esprit.

3. Interrogez les données cryptées (déchiffrement) dans la table :

SELECT username,PASSWORD,AES_DECRYPT(testpswd,'key') FROM users

D'après les résultats de la requête, on peut constater que le mot de passe déchiffré est le même que celui mot de passe d'origine.

Recommandé : "Tutoriel vidéo MySQL"

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer