HMAC 署名ジェネレーターとは?
HMAC ジェネレーターは、ハッシュベースのメッセージ認証コード(HMAC)を計算します。HMAC はメッセージを秘密鍵と結び付ける署名で、同じ鍵を持つ受信者はメッセージが本物で改ざんされていないことを確認できます。
HMAC は API リクエストの署名、Webhook の検証、JWT の検証などで広く使われています。本ツールはブラウザ標準の Web Crypto API を用いて SHA-1 / SHA-256 / SHA-384 / SHA-512 で HMAC を計算するため、メッセージと鍵がデバイスの外に出ることはありません。
HMAC 署名の生成方法
メッセージと秘密鍵を入力し、鍵の形式とハッシュアルゴリズムを選んで生成ボタンを押します。
署名は 16 進と Base64 の両方で表示されます。API やサービスが要求する形式を使い、ワンクリックでコピーできます。
鍵の形式の選び方
テキストの鍵は UTF-8 としてエンコードされます。16 進と Base64 の鍵は先に生バイトへデコードされるため、別のエンコードで保存された鍵でも正しい署名が得られます。
ハッシュアルゴリズムの選び方
現在の標準は SHA-256 です。SHA-384 と SHA-512 はより高い安全余量を提供し、SHA-1 はレガシー互換のためだけに使います。
主な活用シーン
API 署名の検証、Webhook ペイロードのデバッグ、既知のメッセージと鍵を使った HMAC 実装のクロスチェックなどに利用できます。