SHA-256(安全哈希算法256位)是SHA-2系列中的一种加密哈希函数,它将任意大小的输入数据转换为固定长度为256位的字符串。生成的值称为哈希或数字指纹:即使源数据发生微小变化,结果也会完全不同。同时,从哈希中反向恢复原始信息在实践中几乎是不可能的,这使得该函数成为现代密码学的基石。
在区块链中,SHA-256执行几个关键任务。它是比特币协议的基础,用于生成地址、将区块链接成链以及在工作量证明机制中。矿工寻找一个值,使得区块头的哈希满足给定的难度条件——正是这个过程保护网络免受伪造。
SHA-256的关键属性
- 确定性:相同的输入总是产生相同的哈希;
- 雪崩效应:数据的最小变化会完全改变结果;
- 碰撞抵抗性:找到两个不同输入具有相同哈希是极其困难的;
- 不可逆性:从哈希中恢复源数据是不现实的。
除了比特币,SHA-256算法还用于许多其他加密货币,并广泛应用于数字签名和数据完整性验证。


