SHA 哈希
对文本或文件计算 SHA-1 / SHA-256 / SHA-384 / SHA-512 哈希。基于浏览器 WebCrypto,大文件用流式分块读取,原文不离开你的电脑。
使用说明 / 常见问题
各算法该选哪个
- SHA-1:已被密码学攻破,但仍广泛用于 Git commit ID、checksum 校验。新系统不要用作密码学用途。
- SHA-256:最常用,安全且性能好。Bitcoin、TLS、各种 API 签名都用它。
- SHA-384 / SHA-512:抗碰撞更强,但 SHA-512 在 64 位平台往往比 SHA-256 还快。HMAC-SHA-512 是很多金融 API 的签名算法。
为什么没有 MD5
浏览器的 crypto.subtle 故意不提供 MD5(已严重过时)。
本工具坚持 无依赖、纯原生 API,所以不收。
校验 ISO 文件用 SHA-256,性能差距可以忽略。
大文件处理多大都行吗
本工具用 ReadableStream 分块读取,理论上 GB 级也能跑(受内存和耐心限制)。
进度条会实时显示。
这个哈希值可以信任吗
可以。crypto.subtle.digest 是浏览器内置的 W3C 标准 API,
算法实现来自 OpenSSL / BoringSSL 等成熟密码学库,
和你在命令行 sha256sum 算出来的完全一致。