phpのhash_hmac関数の使い方は何ですか?
hash_hmac関数は、PHPでHMAC(Hash-based Message Authentication Code)を計算するための関数です。HMACは、データを暗号化するためにキーを使用する方法であり、ハッシュ関数とキーを組み合わせてメッセージ認証コードを生成します。
hash_hmac関数の使用法は以下の通りです:
hash_hmac(string $algo, string $data, string $key, bool $raw_output = false): string|false
パラメーターの説明:
- $ algo: “sha256″や”md5″など、ハッシュアルゴリズムの名前。
- $data: HMACを計算するデータ。
- HMACを計算するための鍵。
- $raw_output(オプション):trueに設定すると、元のバイナリデータが出力されます。falseに設定すると、十六進数の文字列が出力されます。デフォルトはfalseです。
例:
$data = "Hello, world!";
$key = "secret_key";
$hash = hash_hmac('sha256', $data, $key);
echo $hash;
指定されたデータに対して、HMACを計算するためには、SHA256アルゴリズムと指定された鍵が使用され、計算されたメッセージ認証コードが出力されます。