HMAC署名生成

HMAC署名生成

ローカル処理

秘密鍵と任意の入力テキストから、SHA-256・SHA-1・SHA-384・SHA-512に基づくHMAC認証コードを生成します。

使い方と処理基準

秘密鍵と任意の入力テキストから、SHA-256・SHA-1・SHA-384・SHA-512に基づくHMAC認証コードを生成します。

ツールの処理はブラウザ内で行われます。計算・変換の共有リンクを作成すると値がURLに含まれます。アカウント・アクセス解析・広告の情報はプライバシーポリシーをご確認ください。

処理制限

  • 最大入力文字数: 2,000,000文字

HMACは秘密鍵を混ぜて作るハッシュなので、鍵を知っている側だけが同じ値を作れます。メッセージと鍵、ハッシュの種類と出力形式を選ぶと、Web Cryptoで計算します。

秘密鍵はブラウザの外に出ませんが、本番の鍵は確認後に画面から消してください。

できること

4種類のハッシュ
SHA-256・SHA-1・SHA-384・SHA-512から選びます。
hex・Base64出力
サービスが求める署名形式に合わせて選びます。

HMAC署名生成の使い方

  1. 1
    メッセージを入力署名する本文(Webhookのペイロードなど)を貼り付けます。
  2. 2
    鍵・ハッシュを選ぶ秘密鍵とハッシュの種類、出力形式を決めます。
  3. 3
    結果を比べる計算した署名をリクエストヘッダーの値と比べます。

活用例

HMAC-SHA256(鍵 key、hex)
入力: The quick brown fox jumps over the lazy dog
結果: f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
HMAC-SHA256(鍵 secret、Base64)
入力: hello
結果: iKqz7ejTrflNJquQ07r9SiCDBww7zOnAFO4EpEOEfAs=

主な利用シーン

  • Stripe・GitHub・SlackのWebhook署名を自分で確かめるとき
  • API署名コードを書くときに期待値を作るとき

よくある質問 (FAQ)

署名がサービスの値と違います。

本文が1文字でも違うと値が変わります。サービスが署名した原文(通常は受け取ったままのraw body)を改行まで同じに入れたか、出力形式(hex/Base64)が合っているか確認してください。

このツールへのご意見・ご要望はありますか? 提案・お問い合わせ →