什么是 SHA-256?
SHA-256(安全哈希算法 256 位)是一种加密哈希函数,产生 256 位(32 字节)的哈希值,通常呈现为 64 个字符的十六进制数。它是由 NSA 设计并由 NIST 发布的 SHA-2 哈希函数系列的一部分
主要特征:
- 确定性: 相同的输入总是产生相同的哈希
- 快速计算: 对于任何给定输入都能快速计算
- 雪崩效应: 输入的微小变化会产生截然不同的输出
- 不可逆: 从哈希反推原始输入在计算上是不可行的
- 抗碰撞: 很难找到产生相同哈希的两个不同输入
常见用途:
- 数字签名和证书
- 区块链和加密货币(比特币使用 SHA-256)
- 密码存储(配合适当的加盐)
- 文件完整性验证
- 工作量证明算法