本文へスキップ
HMAC

HMAC生成

Web CryptoでHMAC-SHA-256/512を生成。

ブラウザ内処理・データ送信なし

HMAC は共有シークレットとメッセージから改ざん検知用の署名を作ります。計算は Web Crypto(HMAC-SHA-256 / SHA-512)でブラウザ内完結し、キーもメッセージも外部送信されません。

HMAC生成について

HMAC(Hash-based Message Authentication Code)は、共有シークレットとメッセージから改ざん検知用の署名を作る仕組みです。Webhook・APIリクエストの署名検証、JWTのHS256系アルゴリズムのデバッグなどに使われます。 toco.toolsではWeb Crypto APIのSubtleCryptoでHMAC-SHA-256とHMAC-SHA-512をブラウザ内計算します。キーとメッセージはUTF-8文字列または16進バイト列として扱え、出力は小文字/大文字HEXまたはBase64です。期待値との照合も可能です。 シークレットは外部送信されません。本番の署名検証ではタイミングセーフ比較を使い、キーの漏洩に注意してください。

使い方

  1. アルゴリズム(SHA-256 / SHA-512)を選ぶ
  2. シークレットキーとメッセージを入力
  3. HMACをコピー、または期待値と照合

よくある質問(FAQ)

HMACと通常のハッシュの違いは?

通常のハッシュはデータだけからダイジェストを作ります。HMACは共有シークレットを混ぜるため、キーを知らない第三者は同じ署名を作れません。

キーやメッセージはサーバーに送られますか?

いいえ。Web Cryptoでブラウザ内のみ計算します。

空のキーは使えますか?

いいえ。主要ブラウザのWeb Cryptoは長さ0のHMACキーを拒否するため、1バイト以上のキーが必要です。