跳到主要内容
uencoder

cSHAKE

cSHAKE 是 NIST SP 800-185 定义的 Keccak 变体,支持名称与定制字符串参数,用于 KMAC 与 TupleHash 的构造基础。

用途

为 KMAC、TupleHash 等派生函数提供带上下文定制参数的 Keccak 实例,使不同用途输出域分离。

机制

在 Keccak 海绵前额外编码名称串 N 与定制串 S(用 right_encode 编码长度+内容),其余与 SHAKE 相同。N=S=空时退化为 SHAKE。

用例

  • KMAC 消息认证码构造
  • TupleHash 元组哈希
  • 上下文定制哈希

相关工具

参考链接