Calculer le mot de passe chiffré de l'utilisateur

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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

Aperçu du processus de chiffrement MySQL

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment accéder à la base de données MySQL en utilisant la commande sudo sans mot de passe
  • Comment utiliser la fonction SHA pour 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/select -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/source -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/database -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/user -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/identified_by -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} mysql/mysqladmin -.-> lab-301290{{"Calculer le mot de passe chiffré de l'utilisateur"}} end

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.

  1. Ouvrez un terminal sur votre système.
  2. Exécutez la commande suivante pour démarrer le service MySQL :
sudo service mysql start
  1. 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é.

  1. 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.

  1. Créez un nouveau fichier nommé shaPassword.sql dans le répertoire /home/labex/project à l'aide de votre éditeur de texte préféré.

  2. Ajoutez l'instruction SQL suivante au fichier :

    SELECT SHA('jane1234') AS `Password`;
  3. 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)
✨ Vérifier la solution et pratiquer

Sommaire

Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.