入力

出力

HMACとは?

HMAC(ハッシュベースメッセージ認証コード)は、暗号ハッシュ関数と秘密鍵を組み合わせた特定のタイプのメッセージ認証コードです。

HMACはRFC 2104で定義され、API認証、JWTトークン、セキュア通信プロトコルで広く使用されています。

使い方

1

メッセージと鍵を入力

左のエディタにメッセージを入力し、鍵フィールドに秘密鍵を入力し、アルゴリズムを選択します。

2

HMACを確認

右パネルに指定された鍵とアルゴリズムでのHMACハッシュが即座に表示されます。

3

コピーまたはダウンロード

コピーまたはダウンロードをクリックします。

HMACの例

鍵"secret"でのHMAC-SHA256の例:

入力メッセージ

入力

HMAC-SHA256出力

出力

よくある質問

HMACはどのように機能しますか?

HMACは秘密鍵とメッセージを2回のハッシュで組み合わせます。詳細はWeb Crypto API signドキュメントを参照。

どのアルゴリズムを使うべきですか?

SHA-256が最も一般的に推奨されます。SHA-512はより高いセキュリティ。SHA-1はレガシーです。

データはサーバーに送信されますか?

いいえ。すべてのHMAC計算はブラウザ内でローカルに行われます。

HMACはどこで使われていますか?

HMACはAPI認証(AWS署名バージョン4など)、JWT検証、Webhook検証で使用されています。

関連ツール

詳細: NIST FIPS 198-1およびJSON Web Tokens入門