HMAC Generator
Message・Secret・アルゴリズムを指定してHMACを生成(ジェネレーター)します。
概要
Message(対象文字列)とSecret(秘密鍵)から、HMAC(Hash-based Message Authentication Code)を生成するツールです。
HMACは、メッセージが改ざんされていないこと、および送信者が秘密鍵を知っている本人であることを検証するために使われます。
SHA-256・SHA-384・SHA-512の3種類のハッシュアルゴリズムに対応しています。
使い方
- 1
テキストエリアにMessage(ハッシュ化する文字列)を入力します。
- 2
Secretとアルゴリズム(SHA-256 / SHA-384 / SHA-512)を選択します。
- 3
「生成する」ボタンをクリックすると、HMAC値が16進数で表示されます。「コピー」ボタンで結果をクリップボードにコピーできます。
入力例・出力例
入力
Message: hello world Secret: my-secret Algorithm: SHA-256
出力
0aa5cf706962558525d3922c8b57ff2ec36ba9ee5f6ba7fdc6a5b6fda05df97
利用シーン
WebhookやAPIリクエストの署名検証ロジックを実装する際、期待されるHMAC値を手元で計算して突き合わせる
外部サービス(決済代行など)から届いたWebhookの署名が、共有した秘密鍵から正しく計算されているか確認する
HMACを使った署名検証のテストケース・テストデータを用意する
よくある質問
入力したMessageやSecretは外部に送信されますか?
いいえ。Web Crypto APIを利用してすべてブラウザ内で計算され、外部サーバーへは送信されません。
SHA-1のHMACは生成できますか?
いいえ。現在はSHA-256 / SHA-384 / SHA-512のみ対応しています。
JWTの署名検証にも使えますか?
HMACの生成自体は可能ですが、JWTの生成・検証にはJWT GeneratorおよびJWT Validatorの利用をおすすめします。
注意点
生成されるのはHMAC-SHA256/384/512のみです。HMAC-MD5やHMAC-SHA1には対応していません。
ここで入力するSecretには、本番環境で実際に使用している秘密鍵を入力しないでください。
生成結果はページ上にのみ保持されます。再読み込みすると失われるため、必要な場合はコピーして保存してください。
関連ツール
テキストからSHA-1・SHA-256・SHA-384・SHA-512のハッシュ値を生成(ジェネレーター)します。
Header・Payload・Secretを指定してJWTを生成(ジェネレーター)します。
JWTの形式・有効期限・署名を検証(バリデーション)します。
パスワードなどのテキストからBcryptハッシュを生成し、ハッシュとの一致も検証できます。