跳到主要内容
uencoder

SHA-256

SHA-256 是 SHA-2 家族中输出 256 位的哈希函数,广泛用于 TLS、区块链与密码学应用,目前无已知实际攻击。

用途

提供 256 位安全哈希,满足现代碰撞与原像安全需求。

机制

将输入按 512 位块处理,维护 256 位状态(8 个 32 位字)。每块经 64 步非线性变换(含消息调度与轮常量)更新状态。输出 256 位摘要。

用例

  • TLS 1.2/1.3 证书签名
  • Bitcoin 工作量证明
  • 文件完整性校验
  • HMAC-SHA256 消息认证

示例

  • 输入
    hello
    输出
    2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

    256 bits = 64 hex characters

常见错误

Hashing passwords directly with SHA-256 (no salt)
Use PBKDF2/bcrypt/Argon2

相关词条

相关工具

参考链接