使い方
- アルゴリズムと秘密鍵を設定
ツールバーでHMACアルゴリズム(SHA-1/256/384/512)を選び、秘密鍵を入力します。
- メッセージを入力
HMACを計算するメッセージテキストを入力エリアに入力します。
- 結果を確認
「変換」ボタンでHMACを計算し、HEXまたはBase64形式で結果を表示します。
HMAC生成ツール の具体例
HMAC-SHA-256 (key=secret)
入力
hello出力
HEX: 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Base64: iKqz7ejTrflNJquQ07r9SiCDBww7zOnAFO4EpEOEfAs=秘密鍵に「secret」を設定してSHA-256を選択します。
HMAC-SHA-512 (key=mykey)
入力
test message出力
HEX: (64バイトのHEX値)
Base64: (Base64エンコード値)SHA-512はより長いHMAC値を生成します。
特長
- HMAC-SHA-1、SHA-256、SHA-384、SHA-512対応
- HEXおよびBase64出力形式
- Web Crypto APIによる高速で安全な計算
- APIウェブフック署名の検証に最適
- 入力データはブラウザ内で処理(サーバー送信なし)
- モバイル対応レスポンシブデザイン
- ダークモード対応
よくある質問
HMACとは何ですか?
HMAC(Hash-based Message Authentication Code)は、ハッシュ関数と秘密鍵を組み合わせてメッセージの認証と整合性を保証する仕組みです。APIの署名検証やデータの改ざん検知に広く使われています。
ハッシュとHMACの違いは何ですか?
ハッシュ関数(SHA-256等)は入力のみからハッシュ値を生成しますが、HMACは入力と秘密鍵の両方を使います。秘密鍵を知らない第三者はHMACを再現できないため、認証に使えます。
データはサーバーに送信されますか?
いいえ。すべてのHMAC計算はブラウザ内のWeb Crypto APIで行われます。データが外部に送信されることはありません。