PHP暗号化関数の使用方法

PHP にはネイティブで利用可能な暗号化関数がたくさんあります。以下に一般的な暗号化関数とその使い方を示します。

  1. MD5関数は、文字列のMD5ハッシュ値を計算します。
  2. `$str`に”Hello world”という文字列を代入し、`$hash`に変数`$str`のMD5ハッシュ値を代入して変数`$hash`を出力する。
  3. SHA-1 ハッシュ値を計算する文字列用の SHA-1 関数。
  4. “`
    $str = “Hello world”;
    $hash = sha1($str);
    echo $hash; // 出力:2ef7bde608ce5404e97d5f042f95f89f1c232871
    “`
  5. password_hash関数: パスワードのハッシュ値を生成する。
  6. $password = “mypassword”;
    $hash = password_hash($password, PASSWORD_DEFAULT);
    echo $hash; // 出力:$2y$10$2bD/1sWcYSzEeD9NXv6s4eJfNWY5mPB4bbZn5P9ZzTlavcI7V1BY6
  7. パスワード検証機能:パスワードとハッシュ値が一致しているか検証するために使用される。
  8. $password = “mypassword”;
    $hash = “$2y$10$2bD/1sWcYSzEeD9NXv6s4eJfNWY5mPB4bbZn5P9ZzTlavcI7V1BY6”;
    if (password_verify($password, $hash)) {
    echo “パスワードが有効です”;
    } else {
    echo “パスワードが無効です”;
    }

推奨されなくなったMD5、SHA-1などのハッシュアルゴリズムではなく、パスワードのハッシュ化と検証には password_hash 関数と password_verify 関数を使用することをお勧めします。

bannerAds