Keccak
Keccak 是 Bertoni 等设计的海绵函数,是 SHA-3 标准的基础,使用 1600 位状态与 24 轮置换。
用途
提供与 Merkle-Damgård 不同的海绵结构,抗长度扩展攻击,是 SHA-3 竞赛胜出方案。
机制
海绵结构:吸收阶段将消息分块 XOR 到 1600 位状态 r 位速率部分后执行 Keccak-f[1600] 置换;挤出阶段从速率部分读出摘要。Keccak-f 由 24 轮 θ、ρ、π、χ、ι 子变换组成。
用例
- SHA-3 标准基础
- 可变长度摘要
- 海绵构造应用