HMAC 生成ツール

メッセージと秘密鍵から HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512) を生成。鍵のエンコーディング指定やダイジェストの照合に対応します。

セキュリティと暗号
ワークスペースを準備中…

入力

ワークスペースを準備中…

出力
ここに結果が表示されます。

使い方

  1. メッセージと鍵を入力し、それぞれのエンコードを選びます。
  2. SHA-1 / SHA-2 / SHA-3 方式を選んで「生成」を実行します。
  3. ダイジェストをコピーし、期待値と比較するか JSON を保存します。

HMAC 生成ツール

HMAC はハッシュ関数と秘密鍵を組み合わせ、メッセージ認証コードを生成します。メッセージと鍵は別々のバイト列です。検証対象のシステムと同じエンコーディングを選んでください。

他のシステムの署名を再現するときは、メッセージと鍵のエンコーディングを明示してください。どちらの入力もエクスポートせずに、出力を Hex または Base64 でコピーできます。

入力と操作

メッセージと秘密鍵を入力し、それぞれのエンコーディングを UTF-8、Hex、Base64 から選びます。

SHA-1 / SHA-2 / SHA-3 のアルゴリズムを選んで「生成」を押します。Hex または Base64 のダイジェストをコピーするか、期待値と照合します。

例
入力
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
結果
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

サンプルデータです。サンプルの鍵やパスワードを実際の認証情報として使わないでください。

動作と制限

メッセージの正確なバイト列を使います。JSON の整形、クエリの並べ替え、署名用の正規化は自動では行いません。これはローカルでの照合ツールであり、サーバー側の定数時間認証検証器ではありません。空のメッセージは使えますが、空の秘密鍵には対応していません。

コピーして使う

プロトコルが必要とする情報だけを共有してください。ダウンロードした結果ファイルにメッセージや秘密鍵は含まれません。

すべてのダイジェストをコピー · 選択した出力形式で照合します。「すべてのアルゴリズム」では、一致したダイジェストを示します。

処理の制限

入力: 1 MiB; 秘密鍵: 64 KiB; ファイル: 1 GiB; パスワード: 4–128 (長さ), 1–100 (個数); bcrypt: 1~72 UTF-8 バイト · コスト 4~14 · 初期値 10; AES: 平文 1 MiB, パスフレーズ 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: パスワード / 入力バイト 64 KiB, ソルト / info 1 KiB, 出力長(バイト) 1–256; 出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理; 処理時間: 30 s; ファイル: 120 s.

参考資料技術資料
?

よくある質問

HMAC は通常のハッシュと同じですか?

いいえ。メッセージに加えて秘密鍵を使います。再現には同じ鍵とメッセージバイトが必要です。

API 署名が一致しないのは?

指定方式、鍵のエンコード、API が署名する厳密なバイトを確認してください。プロトコルによっては表示メッセージではなく正規化した表現が必要です。

鍵とメッセージで別のエンコードを使えますか?

はい。それぞれ UTF-8・Hex・Base64 を選べます。選択が HMAC に使うバイトを決めます。

ダウンロードに鍵は含まれますか?

いいえ。JSON は方式、ダイジェスト、形式、メッセージバイト数を含みます。メッセージと鍵は含みません。

鍵を API に送信しますか?

いいえ。HMAC はローカルで計算し、リクエスト送信、API 固有の署名文字列の作成、認証情報の管理は行いません。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。