Calcular la contraseña cifrada del usuario

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás cómo cifrar la contraseña de un usuario utilizando la función SHA en MySQL. Esta es una práctica común en las aplicaciones web para almacenar de manera segura las contraseñas de los usuarios.

👀 Vista previa

Vista previa del proceso de cifrado de MySQL

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a la base de datos de MySQL utilizando el comando sudo sin contraseña
  • Cómo utilizar la función SHA para cifrar una contraseña
  • Cómo guardar la instrucción SQL que cifra la contraseña en un archivo de script

🏆 Logros

Después de completar este proyecto, podrás:

  • Cifrar las contraseñas de los usuarios utilizando la función SHA en MySQL
  • Crear un archivo de script para automatizar el proceso de cifrado de contraseñas
  • Comprender la importancia de almacenar de manera segura las contraseñas de los usuarios en las aplicaciones web

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) 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{{"Calcular la contraseña cifrada del usuario"}} mysql/select -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} mysql/source -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} mysql/database -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} mysql/user -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} mysql/identified_by -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} mysql/mysqladmin -.-> lab-301290{{"Calcular la contraseña cifrada del usuario"}} end

Acceder a MySQL

En este paso, aprenderás cómo acceder a la base de datos de MySQL utilizando el comando sudo sin ninguna contraseña.

  1. Abra una terminal en su sistema.
  2. Ejecute el siguiente comando para iniciar el servicio de MySQL:
sudo service mysql start
  1. Ahora, ejecute el siguiente comando para acceder al cliente de MySQL:
sudo mysql

Esto le permitirá acceder a la base de datos de MySQL sin ninguna contraseña.

Cifrar la contraseña de Jane

En este paso, aprenderás cómo cifrar la contraseña de Jane utilizando la función SHA y mostrar la contraseña cifrada.

  1. Dentro del cliente de MySQL, ejecute la siguiente instrucción SQL:
SELECT SHA('jane1234') AS `Password`;

Esta instrucción utilizará la función SHA para cifrar la contraseña 'jane1234' y mostrar la contraseña cifrada con el alias 'Password'.

Guardar el script

En este paso, guardarás la instrucción SQL en un archivo de script.

  1. Crea un nuevo archivo llamado shaPassword.sql en el directorio /home/labex/project utilizando tu editor de texto preferido.

  2. Agrega la siguiente instrucción SQL al archivo:

    SELECT SHA('jane1234') AS `Password`;
  3. Guarda el archivo.

    Ahora, has completado el proyecto. Puedes ejecutar el script en el cliente de MySQL utilizando el siguiente comando:

    SOURCE /home/labex/project/shaPassword.sql;

    Esto ejecutará la instrucción SQL y mostrará la contraseña cifrada.

Puedes consultar la siguiente salida:

MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password                                 |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)
✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.