Рассчитать зашифрованный пароль пользователя

MySQLBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь шифровать пароль пользователя с использованием функции SHA в MySQL. Это распространенная практика в веб-приложениях для безопасного хранения паролей пользователей.

👀 Предварительный просмотр

Предварительный просмотр процесса шифрования в MySQL

🎯 Задачи

В этом проекте вы научитесь:

  • Как обращаться к базе данных MySQL с использованием команды sudo без пароля
  • Как использовать функцию SHA для шифрования пароля
  • Как сохранить SQL-выражение, которое шифрует пароль, в файл сценария

🏆 Достижения

После завершения этого проекта вы сможете:

  • Шифровать пароли пользователей с использованием функции SHA в MySQL
  • Создать файл сценария для автоматизации процесса шифрования пароля
  • Разобраться в важности безопасного хранения паролей пользователей в веб-приложениях

Доступ к MySQL

В этом шаге вы научитесь обращаться к базе данных MySQL с использованием команды sudo без пароля.

  1. Откройте терминал на вашей системе.
  2. Запустите следующую команду для запуска службы MySQL:
sudo service mysql start
  1. Теперь запустите следующую команду для доступа к клиенту MySQL:
sudo mysql

Это позволит вам получить доступ к базе данных MySQL без пароля.

Зашифровать пароль Jane

В этом шаге вы научитесь шифровать пароль Jane с использованием функции SHA и отображать зашифрованный пароль.

  1. Внутри клиента MySQL выполните следующее SQL-выражение:
SELECT SHA('jane1234') AS `Password`;

Это выражение будет использовать функцию SHA для шифрования пароля 'jane1234' и отображать зашифрованный пароль с псевдонимом 'Password'.

Сохранить скрипт

В этом шаге вы сохраните SQL-выражение в файл сценария.

  1. Создайте новый файл с именем shaPassword.sql в директории /home/labex/project с использованием предпочитаемого текстового редактора.

  2. Добавьте следующее SQL-выражение в файл:

    SELECT SHA('jane1234') AS `Password`;
    
  3. Сохраните файл.

    Теперь вы завершили проект. Вы можете запустить сценарий в клиенте MySQL с использованием следующей команды:

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

    Это выполнит SQL-выражение и отобразит зашифрованный пароль.

Вы можете обратиться к следующему выводу:

MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password                                 |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться