HMAC 生成
MD5、SHA-1、SHA-2 系、RIPEMD-160 で HMAC を計算します。鍵とメッセージはテキスト・16 進数・Base64、出力は 16 進数・Base64・Base64URL です。
HMAC(ハッシュベースのメッセージ認証コード)は、秘密鍵とハッシュ関数を組み合わせて、メッセージが本物で改ざんされていないことを証明する仕組みです。API リクエストの署名、Webhook、JWT の HS256 トークンなどで使われています。このツールは 7 種類のハッシュ関数で HMAC を計算でき、鍵とメッセージはテキスト・16 進数・Base64 で入力できます。処理はすべてブラウザー内で行われます。
使い方
- メッセージと秘密鍵を入力します。
- それぞれのエンコード(テキスト、16 進数、Base64)を指定します。
- ハッシュアルゴリズムを選びます。
- 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 を計算し、送られてきた署名と比較します。比較欄に期待する値を貼り付けると確認できます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/hmac-generator/
このツールを引用する
kakaoCalc. (2026, November 8). HMAC 生成. https://kakao.mobile/ja/tools/hmac-generator/
“HMAC 生成.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/hmac-generator/.