哈希计算

在线 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 哈希计算。支持文本实时计算与文件拖拽校验,可粘贴预期哈希值自动对比。所有数据在浏览器本地处理,文件不上传服务器。

字符数:0
算法
大小写

常见问题

什么是哈希(Hash)?有哪些常见用途?

哈希(又称摘要、散列)是一种将任意长度的数据映射为固定长度输出的单向函数。同一份数据始终产生相同的哈希值,任何修改都会导致哈希值完全变化。常见用途包括:文件完整性校验(下载 ISO / 软件包后验证是否损坏或被篡改)、数字签名密码存储(加盐后哈希存储,不存明文)、数据去重Git 版本控制(commit 标识)。所有计算在浏览器本地完成,数据不会上传到服务器。

MD5、SHA-1、SHA-256、SHA-512 有什么区别?该选哪个?

MD5(128 位,32 字符):已不再安全(2004 年被攻破碰撞),不应用于安全场景,但仍在文件去重、旧系统兼容中广泛使用。SHA-1(160 位,40 字符):2017 年已被碰撞攻击攻破,浏览器逐步淘汰,但仍用于 Git commit 标识。SHA-256(256 位,64 字符):当前推荐的首选算法,安全性足够,性能优良,广泛应用于 TLS 证书、区块链、文件校验。SHA-384 / SHA-512(384/512 位,96/128 字符):更高的安全余量,适用于高敏感场景。日常使用推荐选择 SHA-256。

如何验证下载的文件是否完整?

切换到「文件」模式,拖入下载的文件(如 ISO 镜像、安装包),计算哈希值。然后将官方提供的预期哈希值粘贴到「预期哈希对比」输入框中,工具会自动逐字符比对并显示 ✅ 一致 或 ❌ 不一致。如果不一致,差异字符会以红色高亮标出,方便定位是传输错误还是文件被篡改。整个过程在浏览器本地完成,你的文件从未离开设备。

为什么我的文件计算速度很慢?

大文件计算时间取决于文件大小和硬件性能。本工具使用浏览器原生的 Web Crypto API 计算 SHA 系列算法,速度快且不阻塞页面;MD5 使用纯 JavaScript 实现,对于大文件(>100MB)会相对慢一些。建议对大文件优先勾选 SHA-256 以获得最佳体验。文件读取时会显示进度条,确保你知道工具正在工作中。

HMAC(带密钥哈希)和普通哈希有什么区别?

普通哈希(如 SHA-256)是输入 → 固定输出的单向映射,任何人都可以对同一份数据算出相同的哈希值。而 HMAC(Hash-based Message Authentication Code,基于哈希的消息认证码)在计算时引入了一个密钥(key),使得只有持有相同密钥的人才能验证哈希值。HMAC 广泛用于 API 签名、JWT Token 签发、消息完整性保护等需要同时验证数据完整性和来源身份的场景。

数据安全吗?输入的文件和文本会被上传吗?

绝对不会。本工具所有哈希计算均在浏览器本地完成——文本通过 Web Crypto API 或 JavaScript 本地计算,文件通过浏览器 File API 分块读取到内存后本地计算。没有任何数据被发送到服务器,即使完全断开网络连接也可正常使用。我们不会收集、存储或跟踪您的任何数据。这是 GoGoGong 所有工具的核心设计原则。