SHA-1160 bit
SHA-256256 bit
SHA-384384 bit
SHA-512512 bit
CRC3232 bit

哈希计算器使用说明

哈希算法将任意长度的输入转为固定长度的"指纹"。常用于文件完整性校验、密码存储(配合盐)、数据去重等。本工具基于浏览器原生 Web Crypto API 实现,所有计算在本地完成,不会上传任何数据。

各算法对比

  • SHA-1:160 位,2017 年起谷歌已找到碰撞,**不再用于安全场景**,仅用于校验非敏感数据
  • SHA-256:256 位,目前最广泛使用,Bitcoin / Git / TLS 都用它
  • SHA-384 / SHA-512:更长摘要,在 64 位 CPU 上 SHA-512 有时反而比 SHA-256 快
  • CRC32:32 位,**只能检测错误,不能防篡改**;速度极快,常用于网络传输 / ZIP 文件校验
  • MD5:已被攻破,见单独的 MD5 工具

常见问题

大文件能算吗?

能。Web Crypto API 一次需要全部数据,所以会先用 FileReader 读到内存。500MB 以下没问题;再大的文件浏览器内存可能不够,建议用专门的命令行工具(如 sha256sum)。

输出能改大写或加冒号吗?

本工具默认小写无分隔。复制后可以在文本编辑器里 toUpperCase() 或者用正则把每两位加冒号。例如校验证书指纹常见的格式是 AB:CD:EF:...

Hash 和加密一样吗?

不一样。Hash 是**单向**的,不可逆;加密是**双向**的,有密钥就能解密。Hash 用来"校验",加密用来"保密"。密码不应该明文存,也不应该用可逆加密,应该 Hash + 盐(如 bcrypt / Argon2)。