SHA 哈希摘要

基于 Web Crypto 计算 SHA-1 / SHA-256 / SHA-384 / SHA-512 摘要。

这个工具能做什么

SHA 系列(SHA-1、SHA-256、SHA-384、SHA-512)是把任意输入映射为固定长度摘要的哈希算法族,数字代表输出的位数,位数越高抗碰撞能力越强。本工具通过浏览器内置的 Web Crypto API 计算,这套接口与操作系统级加密库同源,结果与命令行 shasum 完全一致,且全程本地运行。

典型使用场景

SHA-256 几乎是当今的默认选择:Git 正在从 SHA-1 迁移到 SHA-256 来标识提交;HTTPS 证书指纹、文件下载校验、区块链地址都用它;前端在 script 和 link 标签上写 Subresource Integrity(integrity="sha256-...")防止 CDN 被篡改后加载恶意代码。SHA-512 常见于密码学协议和签名内部。

注意事项

SHA-1 已于 2017 年被实际攻破(Google 公布的 SHAttered 攻击构造出碰撞 PDF),主流浏览器和证书体系已弃用,安全场景请选择 SHA-256 及以上;SHA-1 只应出现在兼容旧系统的非安全场景。另外要区分“哈希”和“密码哈希”:SHA-256 再安全,裸跑也不适合存密码——它太快,彩虹表和暴力破解成本低。存密码永远用 bcrypt/Argon2 这类带盐慢算法。