JA
マイツール

HMAC 生成

MD5、SHA-1、SHA-2 系、RIPEMD-160 で HMAC を計算します。鍵とメッセージはテキスト・16 進数・Base64、出力は 16 進数・Base64・Base64URL です。

マイツール →
広告

HMAC(ハッシュベースのメッセージ認証コード)は、秘密鍵とハッシュ関数を組み合わせて、メッセージが本物で改ざんされていないことを証明する仕組みです。API リクエストの署名、Webhook、JWT の HS256 トークンなどで使われています。このツールは 7 種類のハッシュ関数で HMAC を計算でき、鍵とメッセージはテキスト・16 進数・Base64 で入力できます。処理はすべてブラウザー内で行われます。

使い方

  1. メッセージと秘密鍵を入力します。
  2. それぞれのエンコード(テキスト、16 進数、Base64)を指定します。
  3. ハッシュアルゴリズムを選びます。
  4. HMAC をコピーするか、期待する値を貼り付けて一致を確認します。

計算式

HMAC(K, m) = H((K ⊕ opad) ∥ H((K ⊕ ipad) ∥ m))。H は選んだハッシュ関数、ipad と opad は固定のパディング定数です。鍵がブロックサイズより長い場合は、先に鍵をハッシュします。

計算例

鍵が "Jefe"、メッセージが "what do ya want for nothing?" のとき、HMAC-SHA256 は 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843 です。RFC 4231 のテストケース 2 と同じ値です。

よくある質問

鍵とメッセージを連結して普通にハッシュするだけではだめですか?

鍵の後ろにメッセージをつないでハッシュする方式は、長さ拡張攻撃に弱くなります。HMAC は内側と外側のパディングを使う二重構造でこれを防ぎます。

どのアルゴリズムを使えばよいですか?

通常は HMAC-SHA256 が標準的で安全です。新しいシステムでは HMAC-MD5 と HMAC-SHA1 は避けてください。古いプロトコルではまだ使われています。

署名はどうやって検証しますか?

受け取ったメッセージと共有鍵で HMAC を計算し、送られてきた署名と比較します。比較欄に期待する値を貼り付けると確認できます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). HMAC 生成. https://kakao.mobile/ja/tools/hmac-generator/

MLA

“HMAC 生成.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/hmac-generator/.

広告