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)矿机的快速发展。