HMACとは?その仕組みについて
HMACは現代のWeb開発において、APIリクエストへの署名、Webhookの認証、APIエンドポイントの保護などに広く利用されています。データが改ざんされていないことのみを検証する標準的なハッシュ(SHA-256など)とは異なり、HMACは送信者が共有シークレットキーを知っていることを証明しま—。
APIエンドポイント(GitHub WebhooksやStripeなど)がサーバーにデータを送信する際、共有Webhookシークレットを使用してペイロードのHMACを計算し、ヘッダーに含めて送信します。受信側のサーバーはローカルでHMACを再計算し、メッセージが本物であり改ざんされてい—いことを検証します。