SHA-3 (Keccak)
SHA-3 是基于 Keccak 海绵结构的哈希标准,与 SHA-2 结构完全不同,作为 SHA-2 的备选方案以防其被攻破。
用途
提供与 SHA-2 结构无关的备选哈希,增加密码学多样性。
机制
基于 Keccak-f[1600] 置换的海绵构造:absorb 阶段将输入按 rate 分块异或到状态并置换;squeeze 阶段从状态提取输出。容量 c 决定安全级别。SHA3-256 输出 256 位。
用例
- NIST 标准备选哈希
- Ethereum 地址哈希(Keccak-256)
- 密码学库多样性
- 抗长度扩展攻击场景
示例
- 输入
hello输出1c8aff950685c2edc9a3d8b3e1c1c5...SHA3-256 output
常见错误
- Confusing SHA3-256 with Keccak-256 (different padding)
- Be explicit about the SHA-3 or Keccak variant
相关词条
SHA-256
SHA-256 是 SHA-2 家族中输出 256 位的哈希函数,广泛用于 TLS、区块链与密码学应用,目前无已知实际攻击。 词汇表
SHA-512
SHA-512 是 SHA-2 家族中输出 512 位的哈希函数,在 64 位平台性能优于 SHA-256,提供更高安全余量。 词汇表
BLAKE2
BLAKE2 是 Jean-Philippe Aumasson 等设计的哈希函数,比 MD5 快且与 SHA-3 同级安全,是 SHA-2/3 的高性能替代。 词汇表
BLAKE3
BLAKE3 是 BLAKE2 的进一步优化,基于二叉树并行化,速度远超 BLAKE2 且支持 XOF 与 MAC 模式。 词汇表