tomai
登录
免费 · 开发者工具

Hash 哈希生成器

MD5、SHA-1、SHA-256、SHA-512、CRC32,支持 HMAC 与校验比对

MD5
SHA-1
SHA-256
SHA-512
CRC32

摘要长度与碰撞的现实

哈希把任意输入压缩成定长指纹——设计上不可逆:

  • MD5(128 位)和 SHA-1(160 位)已在真实攻击中被碰撞攻破(SHAttered,2017)——校验可信数据还行,对抗性场景绝不能用。
  • SHA-256/512 至今未被攻破;但摘要长度本身并不等于密码安全。
  • 雪崩效应:翻转输入的 1 个位,输出约一半的位会变——可以在上面亲手试。

哈希不是加密

五种摘要一次算完

MD5、SHA-1、SHA-256、SHA-512 与 CRC32 可对同一段文本或同一文件同时计算,一次运行即可覆盖指纹、完整性校验与校验和。

🔒

本地文件哈希计算

最大 100MB 的文件完全在本页读取并计算摘要,用下载的安装包对照官方校验和,成为纯粹在本地完成的操作。

🎯

HMAC 与校验模式

HMAC 模式用密钥生成带认证的摘要;校验模式粘贴期望的哈希值后,自动识别匹配的算法并高亮对应那一行。

常见问题

我的文件会上传到服务器吗?

不会。文本和文件全部使用浏览器的 Web Crypto API(SHA 系列)以及内置的 MD5/CRC32 代码在本地计算,不会传输任何数据,因此可离线使用,处理机密数据也安全。

HMAC 是什么,什么时候需要?

HMAC 是带密钥的哈希,用共享密钥同时校验消息的完整性和真实性。勾选 HMAC 并输入密钥即可计算 HMAC-MD5/SHA-1/SHA-256/SHA-512——常用于 API 签名和 Webhook 验签。

MD5 和 SHA-1 现在还安全吗?

用于校验下载文件或非安全场景的校验和,它们快速且够用。但 MD5 和 SHA-1 在密码学上已被攻破(碰撞可实际构造),因此切勿用于密码、数字签名等安全用途;这类场景请用 SHA-256 或 SHA-512。

存密码该用哪个算法?

本页的都不合适。MD5/SHA 家族的设计目标是「快」——对密码存储恰好是大忌。请用 bcrypt、scrypt 或 argon2 配合每用户盐值:它们是密钥派生函数,不是通用摘要算法。

相关工具

什么是哈希生成器?

哈希函数能把任意文本或文件变成一段固定长度的"指纹"字符串,用于不交换原始数据就完成比对:验证下载文件是否完整、给内容留校验值、判断两个文件是否相同。这个工具可以同时计算 MD5、SHA-1、SHA-256、SHA-512 和 CRC32 五种哈希,输入可以是文本,也可以是最大 100 MB 的文件,全程在浏览器本地完成。它还支持 HMAC(带密钥的哈希)、大小写切换,以及一个校验模式:粘贴期望的哈希值,自动识别匹配的算法并高亮对应行。适合开发者、发布工程师和一切需要校验文件完整性的人。

这款工具能做什么

  • 🔢 同时输出 MD5、SHA-1、SHA-256、SHA-512、CRC32
  • 📄 支持文本输入或文件输入(最大 100 MB,可拖拽)
  • 🔑 HMAC 模式:为哈希加上自定义密钥
  • ✅ 校验模式:粘贴期望值,自动找出匹配的算法
  • 🔠 输出可在小写与大写之间切换
  • 📋 每种算法一键复制

什么时候会用到

  • 下载完文件后和官方公布的校验和进行比对
  • 不逐个比较内容,直接判断两个文件是否相同
  • 给部署脚本加上完整性检查
  • 调试接口客户端里的 HMAC 签名

隐私:计算在浏览器本地进行,100 MB 的文件也只在你自己的设备上处理,绝不上传;校验模式同样在本地完成。

相关工具