SHA()を使って暗号化してからデータベースへ格納


SHA()関数とは?

  • Secure Hash Algorithmの略です。
  • パスワードを暗号化します(40文字分の16進数値)。
  • 複合化は出来ません。

構成

// テーブルAにパスワード(40文字)カラムを追加します。
mysql> alter table table_A add column password varchar(40) not null;
Query OK, 5 rows affected (0.02 sec)
Records: 5  Duplicates: 0  Warnings: 0]

// テーブルAのカラム構成をみてみます。
mysql> desc table_A;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| password   | varchar(40) | NO   |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
1 rows in set (0.00 sec)

// パスワードを実際に入れてみましょう。
mysql> insert into table_A (password) values (SHA(‘password’));
Query OK, 5 rows affected (0.02 sec)
Records: 5  Duplicates: 0  Warnings: 0

// データの中身を見てみましょう。
mysql> select * from table_A \G
*************************** 1. row ***************************
  password: 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8

5 rows in set (0.00 sec)

PHPではsha1()関数を用います。




Love Story

Love Story

  • マット・キャブ
  • R&B/Soul
  • ¥200