关于哈希计算
哈希计算工具用于把任意长度的文本压缩成固定长度的摘要字符串。支持 SHA-1(160 位,已不推荐用于安全场景)、SHA-256(256 位,当前主流)、SHA-384、SHA-512 四种算法。哈希是单向不可逆的:同样的输入永远得到同样的输出,而无法从输出反推输入。常用于文件完整性校验、密码存储、数字签名、生成缓存键、Git 提交等场景。工具基于浏览器的 Web Crypto API,使用系统级加密随机源,计算全程在本地完成。
常见使用场景
- 校验文件或文本是否被篡改(对比哈希值)
- 为密码或敏感数据生成摘要后存储
- 生成数据指纹,用作缓存键或去重标识
- 核对下载文件的 SHA-256 校验值
常见问题
- 能通过哈希值反推出原始内容吗?
- 不能。SHA 属于单向哈希函数,从摘要几乎不可能还原原文。对同一个输入会得到相同的摘要,这也是它用于完整性校验的原理;但已知摘要想找到对应的输入,在当前算力下对 SHA-256 及以上是计算上不可行的。
- SHA-1 和 SHA-256 该选哪个?
- 优先选 SHA-256。SHA-1 已被证明存在碰撞风险,Google 在 2017 年公开演示过碰撞,因此只适合非安全场景或兼容旧系统。SHA-256 目前被广泛用于 TLS、区块链、代码签名等安全领域。