HMACジェネレーター
SHA-1、SHA-256、SHA-384、SHA-512アルゴリズムを使用してHMACハッシュ署名を生成します。API開発とデータ整合性検証のための安全なメッセージ認証。
HMACとは?
HMAC(ハッシュベースメッセージ認証コード)は、暗号ハッシュ関数を使用したメッセージ認証のメカニズムです。メッセージのデータ完全性と信頼性の両方を検証します。
HMACはどのように動作しますか?
HMACは、暗号ハッシュ関数(SHA-256など)を使用して秘密鍵とメッセージデータを組み合わせます。特定の方法で鍵を使用してメッセージをハッシュ化し、固定サイズの出力を生成します。
どのアルゴリズムがサポートされていますか?
このツールは、SHA-1、SHA-256、SHA-384、SHA-512アルゴリズムでのHMAC生成をサポートしています。SHA-256がほとんどのユースケースで推奨されます。
HMACと通常のハッシュの違いは何ですか?
通常のハッシュ(SHA-256など)はデータの整合性のみを検証します。HMACはプロセスに秘密鍵を追加し、整合性と認証の両方を提供します。
HMACは安全ですか?
HMACは、強力なハッシュ関数(SHA-256以上)と十分に長い秘密鍵とともに使用される場合、安全と考えられています。
HMACは何に使用されますか?
HMACは、API認証、JWTトークン生成、メッセージ整合性検証、安全な通信プロトコル(TLS、SSH)、パスワード保存、データ検証に広く使用されています。
HMAC鍵はどのくらいの長さにすべきですか?
SHA-256の場合、少なくとも256ビット(32バイト)の鍵を使用してください。SHA-512の場合、少なくとも512ビット(64バイト)の鍵を使用してください。
HMACと暗号化の違いは何ですか?
HMACはメッセージ認証と整合性を提供しますが、データを暗号化しません。暗号化は、許可されていない当事者に対してデータを読み取り不能にします。
HMACはデジタル署名と同じですか?
いいえ。HMACは対称暗号を使用し、デジタル署名は非対称暗号を使用します。HMACはより高速でシンプルですが、安全な鍵配布が必要です。
HMACをどのように検証しますか?
受信者が同じアルゴリズム、メッセージ、秘密鍵を使用してHMACを計算し、受信したHMACと比較します。完全に一致する場合、メッセージは本物です。
HMAC-SHA256とは何ですか?
HMAC-SHA256は、SHA-256ハッシュ関数を使用したHMACです。256ビットのハッシュ値を生成し、Web API、JWTトークン、安全な通信で広く使用されています。
HMACはパスワード保存に使用できますか?
HMACはパスワード保存に使用できますが、単独での使用は推奨されません。bcrypt、scrypt、Argon2などの専門アルゴリズムを使用すべきです。
HMACジェネレーターの使い方
SHA-1、SHA-256、SHA-384、SHA-512 で HMAC 署名を生成し、メッセージ認証や API リクエストの検証に役立てられます。ハッシュ計算はすべてブラウザー内でローカルに行われ、秘密鍵が送信されることはありません。
- メッセージ欄に署名したいメッセージを入力します(例:Hello, World!)。
- Secret Key 欄にシークレットを入力します(プレースホルダーに my-secret-key の例が表示されます)。
- Algorithm リストでハッシュ関数を選びます:SHA-256、SHA-1、SHA-384、SHA-512。
- 生成された署名をコピーし、API の相手側が期待する値と比較します。
- 鍵やメッセージを 1 文字変えるだけで署名は全く別のものになります。これが改ざん検知の仕組みです。
双方は同じアルゴリズムと鍵を使う必要があります。1 文字でも違えば署名は完全に異なります。
関連ツール
- ハッシュジェネレーター ブラウザでテキストからMD5、SHA-1、SHA-256、SHA-512ハッシュを即座に生成
- ファイルハッシュ MD5、SHA-1、SHA-256、SHA-512ファイルハッシュをローカル計算・検証
- PDFロック解除 ブラウザでPDFファイルのパスワード保護を即座に解除。スマートブルートフォースパスワード回復機能付き。
- PDF保護 PDFファイルにオンラインで無料でパスワード保護を追加。AES-256暗号化でPDF文書を暗号化し、不正アクセスを防止。100%ブラウザ処理、アップロード不要。
- Basic Auth ヘッダー生成ツール HTTP Basic 認証ヘッダーをオンライン生成 — ユーザー名:パスワードを Base64 Authorization ヘッダーに即座にエンコード
- テキスト暗号化 AES-GCM/AES-CBCによる安全なテキスト暗号化・復号。パスワードベース、ブラウザのみで処理、データはデバイスから離れません。
- AES暗号化/復号 AES暗号化/復号ツール、CBC/CFB/CTR/OFB/ECBモード、Pkcs7/ZeroPadding/NoPadding、128/192/256ビット鍵、Base64出力、鍵/IV形式自動検出
- RSA鍵ペアジェネレーター 2048、3072、4096ビットのRSA鍵ペアを生成。PEM形式出力、フィンガープリント付き。ローカル処理。