输入
选择文件后自动计算哈希值
MD5 哈希
请输入文本或选择文件
💡 MD5/SHA-1 仅用于校验,不应用于安全场景
MD5 / SHA-256 在线哈希与校验
输入文本或选择文件,即可得到对应算法的哈希值。支持 MD5、SHA-1、SHA-256、SHA-512 常用算法,并提供 HMAC 与 AES 加解密。
哈希运算全部在浏览器里完成,被计算的文本与文件不会上传到服务器——对校验安装包、核对固件这类场景,这一点是前提。
主要功能
- 常用哈希算法:MD5、SHA-1、SHA-256、SHA-512 一键切换,结果即时更新。
- 文件哈希:选择文件后自动计算校验值,用于核对下载的安装包是否完整、是否被篡改。
- HMAC:带密钥的消息认证码,验证消息来源与完整性。
- AES 加解密:支持 AES-CBC / AES-GCM 模式,可用于本地临时加解密文本。
- 结果复制:一键复制完整哈希串,方便粘贴到校验脚本或工单里。
使用步骤
- 在左侧输入要计算哈希的文本,或点击文件选择框载入文件。
- 在右侧选择 MD5、SHA-1、SHA-256、SHA-512 等算法。
- 结果会自动显示在右侧输出框中,点击"复制"取走。
- 使用 HMAC 或 AES 时,按提示额外填写密钥。
常见问题
MD5 现在还能用吗?
MD5 已经可以人为构造碰撞,不能用于数字签名、证书或口令存储等安全场景。但它仍然适合做"文件是否完整下载"这类非对抗性的完整性校验,因为它的速度比 SHA-256 快,且几乎所有下载站都提供 MD5 值。涉及安全请用 SHA-256 及以上。
在这里计算哈希安全吗?
安全。计算过程全部在浏览器内完成,文本与文件都不会离开本机。不过如果你需要在不可信的环境里处理敏感数据,仍然建议使用本地命令行工具,避免浏览器扩展或页面脚本带来额外风险。
SHA-256 的结果为什么是 64 个字符?
SHA-256 输出 256 位二进制摘要,用十六进制表示时每字节两个字符,因此是 32 字节 × 2 = 64 个字符。同理 SHA-512 是 128 个字符,MD5 是 32 个字符。
为什么同一个字符串每次算出来都一样?
哈希函数是确定性的,同样的输入必然得到同样的输出,这正是它能用于校验的原因。如果你需要不可预测的结果,应该在输入里加入随机盐值。