Hash 哈希生成器
MD5、SHA-1、SHA-256、SHA-512、CRC32,支持 HMAC 与校验比对
摘要长度与碰撞的现实
哈希把任意输入压缩成定长指纹——设计上不可逆:
- 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 的文件也只在你自己的设备上处理,绝不上传;校验模式同样在本地完成。