SHA-256 是 SHA-2 系列中应用最广的密码学哈希算法,可把任意长度数据压缩成固定 256 位的摘要,广泛用于文件校验、数字签名、HTTPS 证书和比特币挖矿,是目前互联网安全的基石之一。

| 类型 | 密码学哈希算法(SHA-2 家族) |
| 设计方 | 美国国家安全局(NSA) |
| 标准化机构 | 美国国家标准与技术研究院(NIST) |
| 输出长度 | 256 位(64 个十六进制字符) |
| 典型应用 | 文件校验、数字签名、HTTPS、比特币 |
| 前代算法 | MD5、SHA-1 |
SHA-256 是一种密码学哈希算法,属于 SHA-2(安全散列算法第二代)家族,能将任意长度的数据计算成固定 256 位(64 个十六进制字符)的哈希值,常用于数据完整性校验和数字签名。
SHA-2 系列由美国国家安全局(NSA)设计,本世纪初由美国国家标准与技术研究院(NIST)发布为联邦标准,用来接替安全性逐渐失效的 MD5 和 SHA-1。其中 SHA-256 因输出长度适中、软硬件实现成熟,成为整个家族中使用最广泛的成员。
从结构上看,SHA-256 采用经典的 Merkle–Damgård 构造:先把输入数据分块,再通过一个基于专用分组密码、以 Davies–Meyer 方式搭建的单向压缩函数逐块迭代,最终得到摘要。这种设计保证了「正着算容易、反着推极难」的单向性。
今天你几乎每天都在间接使用它:访问 HTTPS 网站时证书签名普遍基于 SHA-256,下载软件时官网提供的校验值多为 SHA-256,比特币的工作量证明(挖矿)更是围绕它展开。
问:SHA-256 是加密算法吗?答:不是。加密是可逆的(有密钥就能解密),而哈希是单向的,SHA-256 的结果无法「解密」还原,两者用途完全不同。
问:SHA-256 和 MD5 该选哪个?答:涉及安全场景一律选 SHA-256。MD5 已能被人为制造碰撞,只适合做非安全用途的快速校验。
问:SHA-256 会被量子计算机攻破吗?答:量子算法理论上能加速穷举,但只是降低有效安全强度,短期内 SHA-256 仍被认为足够安全,必要时可升级到输出更长的 SHA-512。

| 类型 | 密码学哈希算法(SHA-2 家族) |
| 设计方 | 美国国家安全局(NSA) |
| 标准化机构 | 美国国家标准与技术研究院(NIST) |
| 输出长度 | 256 位(64 个十六进制字符) |
| 典型应用 | 文件校验、数字签名、HTTPS、比特币 |
| 前代算法 | MD5、SHA-1 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧