Sponge Construction
海绵构造是 Keccak/SHA-3 的基础框架,状态分速率 r 与容量 c 两部分,通过吸收与挤出阶段处理任意长度输入输出。
用途
统一处理哈希、流密码、伪随机生成器等多种用途,抗长度扩展攻击,支持可变输出长度。
机制
状态 b=r+c 位。吸收:每块 XOR 到速率部分后执行置换 f。挤出:从速率部分读出摘要,需更多则再执行 f 读取。容量 c 保证安全。
用例
- SHA-3/Keccak 基础
- 可变长度摘要
- 抗长度扩展哈希
海绵构造是 Keccak/SHA-3 的基础框架,状态分速率 r 与容量 c 两部分,通过吸收与挤出阶段处理任意长度输入输出。
统一处理哈希、流密码、伪随机生成器等多种用途,抗长度扩展攻击,支持可变输出长度。
状态 b=r+c 位。吸收:每块 XOR 到速率部分后执行置换 f。挤出:从速率部分读出摘要,需更多则再执行 f 读取。容量 c 保证安全。