Introduction
Dans ce projet, vous allez apprendre à chiffrer le mot de passe d'un utilisateur à l'aide de la fonction SHA dans MySQL. Il s'agit d'une pratique courante dans les applications web pour stocker en toute sécurité les mots de passe des utilisateurs.
👀 Aperçu

🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment accéder à la base de données MySQL en utilisant la commande
sudosans mot de passe - Comment utiliser la fonction
SHApour chiffrer un mot de passe - Comment enregistrer l'instruction SQL qui chiffre le mot de passe dans un fichier de script
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Chiffrer les mots de passe des utilisateurs à l'aide de la fonction SHA dans MySQL
- Créer un fichier de script pour automatiser le processus de chiffrement des mots de passe
- Comprendre l'importance de stocker en toute sécurité les mots de passe des utilisateurs dans les applications web
Accéder à MySQL
Dans cette étape, vous allez apprendre à accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe.
- Ouvrez un terminal sur votre système.
- Exécutez la commande suivante pour démarrer le service MySQL :
sudo service mysql start
- Maintenant, exécutez la commande suivante pour accéder au client MySQL :
sudo mysql
Cela vous permettra d'accéder à la base de données MySQL sans mot de passe.
Chiffrer le mot de passe de Jane
Dans cette étape, vous allez apprendre à chiffrer le mot de passe de Jane à l'aide de la fonction SHA et à afficher le mot de passe chiffré.
- Dans le client MySQL, exécutez l'instruction SQL suivante :
SELECT SHA('jane1234') AS `Password`;
Cette instruction utilisera la fonction SHA pour chiffrer le mot de passe 'jane1234' et affichera le mot de passe chiffré avec l'alias 'Password'.
Enregistrer le script
Dans cette étape, vous allez enregistrer l'instruction SQL dans un fichier de script.
Créez un nouveau fichier nommé
shaPassword.sqldans le répertoire/home/labex/projectà l'aide de votre éditeur de texte préféré.Ajoutez l'instruction SQL suivante au fichier :
SELECT SHA('jane1234') AS `Password`;Enregistrez le fichier.
Maintenant, vous avez terminé le projet. Vous pouvez exécuter le script dans le client MySQL à l'aide de la commande suivante :
SOURCE /home/labex/project/shaPassword.sql;
Cela exécutera l'instruction SQL et affichera le mot de passe chiffré.
Vous pouvez vous référer à la sortie suivante :
MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



