PHP暗号化関数の使用方法
PHP にはネイティブで利用可能な暗号化関数がたくさんあります。以下に一般的な暗号化関数とその使い方を示します。
- MD5関数は、文字列のMD5ハッシュ値を計算します。
- `$str`に”Hello world”という文字列を代入し、`$hash`に変数`$str`のMD5ハッシュ値を代入して変数`$hash`を出力する。
- SHA-1 ハッシュ値を計算する文字列用の SHA-1 関数。
- “`
$str = “Hello world”;
$hash = sha1($str);
echo $hash; // 出力:2ef7bde608ce5404e97d5f042f95f89f1c232871
“` - password_hash関数: パスワードのハッシュ値を生成する。
- $password = “mypassword”;
$hash = password_hash($password, PASSWORD_DEFAULT);
echo $hash; // 出力:$2y$10$2bD/1sWcYSzEeD9NXv6s4eJfNWY5mPB4bbZn5P9ZzTlavcI7V1BY6 - パスワード検証機能:パスワードとハッシュ値が一致しているか検証するために使用される。
- $password = “mypassword”;
$hash = “$2y$10$2bD/1sWcYSzEeD9NXv6s4eJfNWY5mPB4bbZn5P9ZzTlavcI7V1BY6”;
if (password_verify($password, $hash)) {
echo “パスワードが有効です”;
} else {
echo “パスワードが無効です”;
}
推奨されなくなったMD5、SHA-1などのハッシュアルゴリズムではなく、パスワードのハッシュ化と検証には password_hash 関数と password_verify 関数を使用することをお勧めします。