ユーザーの暗号化パスワードを計算する

MySQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、MySQL で SHA 関数を使ってユーザーのパスワードを暗号化する方法を学びます。これは、Web アプリケーションでユーザーのパスワードを安全に保存するための一般的な手法です。

👀 プレビュー

MySQL 暗号化プロセスのプレビュー

🎯 タスク

このプロジェクトでは、以下を学びます。

  • sudoコマンドを使ってパスワードなしで MySQL データベースにアクセスする方法
  • SHA関数を使ってパスワードを暗号化する方法
  • パスワードを暗号化する SQL 文をスクリプトファイルに保存する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • MySQL で SHA 関数を使ってユーザーのパスワードを暗号化する
  • パスワード暗号化プロセスを自動化するためのスクリプトファイルを作成する
  • Web アプリケーションでユーザーのパスワードを安全に保存する重要性を理解する

MySQL にアクセスする

このステップでは、パスワードなしでsudoコマンドを使って MySQL データベースにアクセスする方法を学びます。

  1. システム上のターミナルを開きます。
  2. 以下のコマンドを実行して MySQL サービスを起動します。
sudo service mysql start
  1. 次に、以下のコマンドを実行して MySQL クライアントにアクセスします。
sudo mysql

これにより、パスワードなしで MySQL データベースにアクセスできるようになります。

ジェーンのパスワードを暗号化する

このステップでは、SHA関数を使ってジェーンのパスワードを暗号化し、暗号化されたパスワードを表示する方法を学びます。

  1. MySQL クライアント内で、以下の SQL 文を実行します。
SELECT SHA('jane1234') AS `Password`;

この文は、SHA関数を使ってパスワード'jane1234'を暗号化し、エイリアス'Password'で暗号化されたパスワードを表示します。

スクリプトを保存する

このステップでは、SQL 文をスクリプトファイルに保存します。

  1. 好きなテキストエディタを使って、/home/labex/projectディレクトリに新しいファイルshaPassword.sqlを作成します。

  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)

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験(Lab)をもっとたくさん行って技術力を向上させることができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習