SHA-256
SHA-256 是 SHA-2 家族中输出 256 位的哈希函数,广泛用于 TLS、区块链与密码学应用,目前无已知实际攻击。
用途
提供 256 位安全哈希,满足现代碰撞与原像安全需求。
机制
将输入按 512 位块处理,维护 256 位状态(8 个 32 位字)。每块经 64 步非线性变换(含消息调度与轮常量)更新状态。输出 256 位摘要。
用例
- TLS 1.2/1.3 证书签名
- Bitcoin 工作量证明
- 文件完整性校验
- HMAC-SHA256 消息认证
示例
- 输入
hello输出2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824256 bits = 64 hex characters
常见错误
- Hashing passwords directly with SHA-256 (no salt)
- Use PBKDF2/bcrypt/Argon2
相关词条
SHA-1
SHA-1 是 NSA 设计的 160 位加密哈希函数,2017 年 Google 公布 SHAttered 碰撞,已被各标准弃用。 词汇表
SHA-512
SHA-512 是 SHA-2 家族中输出 512 位的哈希函数,在 64 位平台性能优于 SHA-256,提供更高安全余量。 词汇表
SHA-3 (Keccak)
SHA-3 是基于 Keccak 海绵结构的哈希标准,与 SHA-2 结构完全不同,作为 SHA-2 的备选方案以防其被攻破。 词汇表
BLAKE2
BLAKE2 是 Jean-Philippe Aumasson 等设计的哈希函数,比 MD5 快且与 SHA-3 同级安全,是 SHA-2/3 的高性能替代。 词汇表
HMAC
HMAC(Hash-based Message Authentication Code)是结合哈希函数与密钥的消息认证码,提供完整性与认证。 词汇表
相关工具
哈希计算器
计算 MD5、SHA-1、SHA-256 或 SHA-512 哈希,支持十六进制或 Base64 输出。免费、隐私、100% 客户端运行。SHA-256/512 基于 Web Crypto API,MD5 基于 spark-md5,适用于校验和、完整性验证、指纹识别等场景。MD5 与 SHA-1 已不适用于安全场景。 工具
哈希对比器
对比同一输入的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 哈希。免费、隐私、100% 客户端运行。 工具
HMAC 生成器
使用 SHA-1/256/512 生成 HMAC(哈希消息认证码)。免费、隐私优先、100% 纯客户端运行。 工具