Keccak 是 SHA3 竞赛的获胜者。由于 Keccak 是高度可定制的(可能是为了安全/内存/时间/速度的权衡),所以关于 Keccak 与 SHA2 的比较似乎确实存在一些争议。SHAKE 似乎是一组参数,以减少 SHA2 的插入式替换中的摩擦
Keccak/SHAKE 在以下方面与 SHA2 相比如何:
- 安全感
- 位预像电阻
- 第二原像电阻
- 声明“高于 256 位的安全强度级别毫无意义”。
- “与 SHA-2 相比,SHA-3 不太适合用作 pbkdf2 的 PRF”
- 任何其他值得比较的标准
鉴于这是一个非常复杂的主题,并且 Keccak 有许多排列,我认为 SHAKE 简化可能会从某些场景中删除一些灵活性、安全性和性能......
话虽如此,哪些场景值得与 SHAKE 标准不同并直接使用 Keccak(因为缺乏更好的类比)?