跳到主要内容
uencoder

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

相关词条

相关工具

参考链接