什么是 SHA-256?
SHA-256(安全哈希算法256位)是一种加密哈希函数,产生256位(32字节)的哈希值,通常表示为64个字符的十六进制数。它是由NSA设计的SHA-2系列的一部分,广泛用于数据完整性验证和数字签名。
快速了解
| 全称 | 安全哈希算法256位 |
|---|---|
| 创建时间 | 2001 年由 NSA 设计,NIST 发布 |
| 规范文档 | 官方规范 |
SHA-256 工作原理
SHA-256 于 2001 年由 NIST 发布,是 SHA-2 系列的一部分,该系列还包括 SHA-224、SHA-384 和 SHA-512。它以 512 位块处理数据,经过 64 轮计算。SHA-256 被认为是加密安全的,用于许多安全应用,包括 SSL/TLS 证书、比特币挖矿和密码哈希。与 MD5 不同,目前尚未发现针对 SHA-256 的实际碰撞攻击。
主要特点
- 产生固定的 256 位(64 个十六进制字符)输出
- 加密安全 - 没有已知的实际攻击方法
- 确定性 - 相同输入始终产生相同输出
- 雪崩效应 - 输入的微小变化会导致输出的显著变化
- 与 MD5 相比计算量更大
- SHA-2 哈希函数系列的一部分
常见用途
- SSL/TLS 证书签名
- 比特币和加密货币挖矿
- 数字签名和代码签名
- 使用适当盐值的密码哈希
- 安全关键应用中的文件完整性验证
示例
输入: Hello World
SHA-256: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
输入: hello world
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
输入: (空字符串)
SHA-256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855