PHP hash_hmac関数とは?目的と使い方を解説

PHPでは、hash_hmac関数はキーを使用したメッセージ認証コード(HMAC)を生成するために使用されます。HMACは、メッセージの整合性検証や認証のための技術です。これは、キーをメッセージとハッシュ化して固定長のダイジェストを生成し、そのダイジェストをメッセージに追加することによって行われます。これにより、受信者は同じキーとアルゴリズムを使用してメッセージの整合性を検証できます。

hash_hmac関数は、ハッシュアルゴリズム、HMACを計算するデータ、HMACを計算するためのキー、および出力が生のバイナリデータかどうかを指定するブール値、の4つの引数を受け取ります。使用例は以下の通りです:

$key = 'secret-key';
$data = 'hello world';
$hmac = hash_hmac('sha256', $data, $key);

echo $hmac;

上記の例では、sha256アルゴリズムと秘密鍵 ‘secret-key’ を使用してメッセージ認証コードを生成し、それを印刷します。hash_hmac関数を使用すると、メッセージの整合性と認証が確認できます。

bannerAds