コンテンツへスキップ
uencoder

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

関連ツール

References