入力
ワークスペースを準備中…
使い方
- メッセージと鍵を入力し、それぞれのエンコードを選びます。
- SHA-1 / SHA-2 / SHA-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-256f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8サンプルデータです。サンプルの鍵やパスワードを実際の認証情報として使わないでください。
動作と制限
メッセージの正確なバイト列を使います。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 固有の署名文字列の作成、認証情報の管理は行いません。