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メッセージを入力署名する本文(Webhookのペイロードなど)を貼り付けます。
- 2鍵・ハッシュを選ぶ秘密鍵とハッシュの種類、出力形式を決めます。
- 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)が合っているか確認してください。
