シルギア

HMACとは

読み:えいちまっく

ハッシュ関数と秘密鍵でメッセージの改ざん検知・認証を行う仕組み。

HMAC(Hash-based Message Authentication Code)は、ハッシュ関数と秘密鍵を組み合わせて、メッセージが改ざんされていないこと・正しい相手からのものであることを確かめる仕組みです。本文から計算した短い値(MAC)を付けて送り、受け取った側が同じ鍵で計算し直して照合します。

鍵を知らない第三者は正しいMACを作れないため、本文を書き換えると検証に失敗します。SHA-256などのハッシュ関数と組み合わせてHMAC-SHA256のように使われ、APIリクエストの署名、Webhookの検証、トークンの認証などで広く利用されています。

HMACは、単なるハッシュ値(鍵なし)と違い「秘密鍵を知っている者だけが作れる」点が特徴です。文字列や鍵からHMACを計算するツールで、署名の確認や学習に使えます。

関連する無料ツール

関連する用語

ほかの用語

← 用語集一覧へ / すべてのツール