SHA-256 哈希计算

在浏览器中实时计算输入字符串的 SHA-256 哈希值。SHA-256 广泛应用于 TLS 证书、比特币、代码签名等现代安全基础设施,目前仍被认为安全可靠。


Tips

  • SHA-256 属于 SHA-2 家族,输出 256 位(64 个十六进制字符),2001 年由 NIST 标准化。
  • 比特币挖矿正是基于 SHA-256,全网算力已达每秒数百艾哈希(10^20 量级)
  • TLS/SSL 证书签名的行业标准,HTTPS 安全通信的基石。
  • 广泛用于代码签名,确保软件包在分发过程中未被篡改。
  • 对量子计算机具有一定抵抗力,目前无已知实际攻击手段。

常见问题

不能。SHA-256 是一种单向函数,在计算上无法从哈希值反推出原始输入,这是其核心安全特性之一。

不推荐。SHA-256 计算速度太快,容易遭受暴力破解攻击。存储密码应使用专为此设计的慢速算法,如 BCrypt 或 Argon2

MD5(128 位)和 SHA-1(160 位)均已被证明存在碰撞漏洞,不再适用于安全场景。SHA-256(256 位)目前尚未发现实际碰撞,是当前推荐的标准哈希算法
ツールくん

闲话 ― 比特币挖矿与 SHA-256 的天文级计算量

比特币"挖矿"的本质是寻找一个随机数(nonce),使区块头的 SHA-256 哈希值满足特定条件(前缀包含足够多的零)。矿工对随机数进行暴力枚举,本质上是不断重复 SHA-256 运算。

2024 年,比特币全网哈希率已达每秒数百艾哈希(10^20 量级)。这一数字远超全球最快超级计算机算力总和的 0.1%,是一个真正意义上的天文数字。

比特币协议每隔约两周自动调整挖矿难度,使平均出块时间维持在约 10 分钟。随着矿机增多,难度不断攀升,进而推动了专用集成电路(ASIC)矿机的快速发展。