KMAC
KMAC は NIST SP 800-185 で定義された Keccak ベースのメッセージ認証コードである。スポンジネイティブな HMAC の代替で、入れ子の二重ハッシュを必要としない。
目的
SHA-3 に基づく標準化された MAC を提供する。HMAC-SHA3 より効率的(スポンジ 1 パス)で、任意長出力をサポートする。
メカニズム
cSHAKE128/256 は鍵 K を最初のブロックとして吸収し、続けてメッセージ M を吸収して L バイトを出力する。KMAC(K, M, L, S) = cSHAKE(M, L, "KMAC", S, K_prefix)。HMAC のような入れ子の二重パスはない。
ユースケース
- SHA-3 メッセージ認証
- 標準化された MAC
- 効率的なスポンジ MAC
関連ツール
SHA-3 / Keccak ハッシュ計算
Compute SHA-3 (224/256/384/512) and Keccak-256 hashes。無料、プライベート、100%クライアントサイド。 ツール
HMAC ジェネレーター
Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512。無料、プライベート、100%クライアントサイド。 ツール
ハッシュ計算ツール
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output。無料、プライベート、100%クライアントサイド。 ツール