哈希(Hash)是一种将任意长度的数据映射为固定长度字符串的单向函数。无论输入是一个字符还是一个 10GB 的文件,输出的哈希值长度始终固定。哈希函数具有三个关键特性:不可逆(无法从哈希值推出原始数据)、确定性(相同输入永远产生相同输出)、雪崩效应(输入的微小变化会导致输出完全不同)。
MD5 生成 128 位(32 个十六进制字符)的哈希值,计算速度快,但已被发现碰撞漏洞,不适合安全场景,仍广泛用于文件完整性校验。SHA-1 生成 160 位哈希值,同样存在安全隐患,主要保留用于兼容性场景。SHA-256 属于 SHA-2 家族,生成 256 位哈希值,是目前最主流的安全哈希算法,被比特币区块链、SSL 证书等广泛采用。SHA-512 生成 512 位哈希值,安全性更高,适合对安全要求极高的场景。
文件校验:下载系统镜像或软件安装包后,计算文件的 SHA-256 值并与官方提供的值对比,确认文件在传输过程中未被篡改或损坏。密码存储:网站将用户密码的哈希值存入数据库,即使数据泄露攻击者也无法获得明文密码。数据去重:通过比较文件哈希值快速判断两个文件内容是否完全相同,无需逐字节比较。
本工具使用浏览器原生的 Web Crypto API 计算 SHA 系列哈希,使用 SparkMD5 库计算 MD5。所有计算在您的浏览器本地完成,文件和文本数据不会发送到任何服务器。