PHPでSHA256ハッシュを生成する方法


  1. PHPのhash関数を使用してSHA256ハッシュを生成するには、以下のコードを使用します:
$data = "ハッシュ化するデータ";
$hash = hash('sha256', $data);
echo $hash;
  1. もしくは、hash関数の代わりにhash_hmac関数を使用して、秘密鍵を用いたSHA256ハッシュを生成することもできます。以下はその例です:
$data = "ハッシュ化するデータ";
$key = "秘密鍵";
$hash = hash_hmac('sha256', $data, $key);
echo $hash;
  1. もし、ハッシュ化したいデータが日本語文字列である場合、文字エンコーディングに注意する必要があります。以下のようにmb_convert_encoding関数を使用して、UTF-8エンコーディングに変換することができます:
$data = "ハッシュ化するデータ";
$data = mb_convert_encoding($data, 'UTF-8');
$hash = hash('sha256', $data);
echo $hash;