HMACとは
えいちまっく
ハッシュ関数と共通鍵を使うメッセージ認証コードの方式。鍵から作った2つの値 K ⊕ ipad と K ⊕ opad を使い、HMAC(K, m) = H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m)) と、ハッシュ関数を2回使って計算する。単に鍵とメッセージをつなげてハッシュする方式と違い、SHA-256のようなMerkle–Damgård構造のハッシュ関数を使っても、長さ拡張攻撃を受けない。RFC 2104で定められ、TLS、IPsec、JWT、鍵導出関数のHKDFなどで広く使われる。
「HMAC」は、2分野の4問の練習問題に出てきます(暗号技術の基礎と応用, 情報セキュリティの基礎など)。
この用語の分野: 暗号技術の基礎と応用