TupleHash
TupleHash 是 NIST SP 800-185 定义的针对字节串元组的 Keccak 哈希,确保不同元组结构不产生碰撞。
用途
为变长字段元组提供无歧义哈希,避免分隔符注入碰撞,适用于结构化记录摘要。
机制
逐字段用 right_encode(长度) || 字段内容 编码后拼接,最终 cSHAKE 输出。长度前缀编码确保 (ab, c) 与 (a, bc) 产生不同输入。
用例
- 结构化记录哈希
- 数据库行摘要
- 无歧义元组编码
TupleHash 是 NIST SP 800-185 定义的针对字节串元组的 Keccak 哈希,确保不同元组结构不产生碰撞。
为变长字段元组提供无歧义哈希,避免分隔符注入碰撞,适用于结构化记录摘要。
逐字段用 right_encode(长度) || 字段内容 编码后拼接,最终 cSHAKE 输出。长度前缀编码确保 (ab, c) 与 (a, bc) 产生不同输入。