跳到主要内容
uencoder

KMAC

KMAC 是 NIST SP 800-185 定义的基于 Keccak 的消息认证码,是 HMAC 的海绵原生替代,无需嵌套两轮哈希。

用途

提供基于 SHA-3 的标准化 MAC,比 HMAC-SHA3 更高效(单轮海绵)且支持任意长度输出。

机制

cSHAKE128/256 以密钥 K 为首块吸收、消息 M 跟随,输出 L 字节。KMAC(K, M, L, S) = cSHAKE(M, L, "KMAC", S, K_prefix)。无需 HMAC 的两轮嵌套。

用例

  • SHA-3 消息认证
  • 标准化 MAC
  • 高效海绵 MAC

相关工具

参考链接