MD5 · SHA-1 · SHA-2 全系 · SHA-3 全系,10 种算法一次算齐,文本与文件本地校验不上传
返回首页哈希(Hash)函数能把任意长度的数据映射成一段固定长度的字符串,相当于数据的指纹:同一份内容永远算出同一个指纹,而从指纹反过来还原原始内容则被认为不可行。只要两份文件的指纹一致,基本可以认定它们逐字节相同。
常见用途:核对下载文件是否完整(对照发布方公布的校验值)、确认备份是否与原文件一致、为去重或缓存生成 key、接口签名中生成摘要等。
在右侧勾选需要的算法(可多选),左侧粘贴文本或选择文件后点击「计算哈希值」,下方会列出每种算法的结果,支持单个复制或一键复制全部。所有运算都在你的浏览器里完成,内容不会离开这台设备。
请先输入文本或选择文件、勾选算法,然后点击「计算哈希值」
本页内置依据 RFC 1321、RFC 3174、FIPS 180-4 与 FIPS 202 公开标准实现的 MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512 及 SHA-3 全系列共 10 种哈希算法,可对文本或不超过 10MB 的文件一次性算出全部勾选项的结果。所有运算直接在你的浏览器中执行,原始内容与计算结果都不经过网络传输,可以放心用于敏感信息的摘要生成与完整性核验。
无需逐个切换算法,勾选多少就同时给出多少条结果,便于横向比对同一份数据在不同算法下的指纹差异。
短文本直接粘贴计算;核对安装包、固件镜像等下载文件时切换到文件模式,按原始字节流精确校验。
算法以 JavaScript 随页面加载,断网也能照常使用;没有上传接口,也就不存在服务器留存的风险。
每条结果都可单独复制,也可「复制全部」整理成「算法: 指纹」格式,直接贴进工单、邮件或发布页。
哈希算法的安全性会随算力提升而退化:MD5 与 SHA-1 均已被公开的碰撞攻击攻破,仅应保留用于非安全场景的一致性比对;目前通用的默认选择是 SHA-256,要求更长输出可选 SHA-512,希望采用结构完全不同的新标准可选 SHA-3(FIPS 202)系列。
需要特别提醒:给用户密码加密存储时不应只用单次哈希,无论 MD5 还是 SHA-256 都扛不住彩虹表与 GPU 撞库,应使用 bcrypt、scrypt 或 Argon2 等带盐值的慢哈希方案。
哈希函数把任意长度的输入映射成固定长度的输出,好比数据的指纹:同样的输入一定得到同样的输出,而从输出几乎不可能还原输入。两份内容指纹相同即视为逐字节一致,所以常被用来验证文件完整性和检测改动。
一般场景推荐 SHA-256:安全性高、生态最广。MD5 和 SHA-1 存在被证实的碰撞攻击,不要再用于安全用途,只能做粗略比对;更高强度可选 SHA-512,追新标准可选 SHA-3 系列。
不会。计算全部发生在浏览器的 JavaScript 引擎内,页面没有任何上传逻辑,文本与文件都不会离开你的设备。
通常是字节序列并不相同:编码不同(UTF-8 与 GBK 等)、换行符不同(CRLF 与 LF)、有没有 BOM,都会得到不同的指纹。核对文件请使用文件模式读取原始字节,避免通过复制粘贴引入差异。
受浏览器内存限制,单文件约最大 10MB。GB 级的镜像文件请用命令行:Windows 自带 certutil -hashfile 文件名 SHA256,macOS/Linux 可用 shasum -a 256 或 openssl dgst -sha256。
如果本站工具对你有帮助,欢迎请作者喝杯咖啡