哈希生成器
在浏览器中计算文本或文件的 SHA-256、SHA-384 和 SHA-512 哈希值,并可与预期的校验和比对。
在浏览器中本地处理,你的文本不会被上传。
正在加载工具…
这个工具能做什么
计算任意文本或文件的 SHA-256、SHA-384 和 SHA-512 摘要,三种结果一目了然,可显示为十六进制或 Base64。想验证下载的安装程序或 ISO 是否与厂商发布的校验和一致、为文件生成指纹,或者查看某个字符串的哈希值,这是最快的办法。
把你期望的校验和粘贴到比对框中。工具会统一大小写、空格和冒号,接受十六进制或 Base64,并告诉你它是否与某个计算出的哈希值匹配,比较过程采用恒定时间方式。
哈希计算使用浏览器内置的 Web Crypto API。文件会从你的磁盘读入内存并在本地计算哈希,不会被上传。文本按 UTF-8 计算哈希。
使用方法
- 1选择“文本”或“文件”。
- 2输入文本,或拖入文件 / 从设备中选择文件。
- 3查看 SHA-256、SHA-384 和 SHA-512 的结果;可在十六进制和 Base64 之间切换,并复制你需要的那个。
- 4也可以把预期的哈希值粘贴到“与预期哈希值比对”中,检查是否匹配。
支持的格式
任意文本(按 UTF-8 计算哈希)或任意类型的文件。输出为十六进制(小写或大写)或 Base64。
隐私
此工具在你的浏览器中运行。你提供的数据在你的设备上处理,不会发送到我们的服务器。
限制
- 整个文件会先加载到内存再计算哈希,因此非常大的文件在内存较小的设备上可能失败。大小限制会显示在拖放区域中。
- 只提供 SHA-2 系列哈希(SHA-256、SHA-384、SHA-512)。不提供 MD5 和 SHA-1,因为它们在安全用途上已被攻破。
- 哈希函数并不能保护密码。保护密码请使用缓慢且加盐的密码哈希函数(如 Argon2、scrypt 或 bcrypt)。
- 哈希值匹配只能证明文件与计算校验和时所用的内容一致。它的可信程度,取决于你获取预期校验和的来源。
- 浏览器中的 Web Crypto 需要安全上下文(HTTPS 或 localhost)。
常见问题
计算哈希时我的文件会被上传吗?
不会。文件由你的浏览器读取,并在你的设备上计算哈希,不会离开你的设备。
下载的文件应该用哪种哈希来校验?
发布方提供哪种就用哪种。如果他们列出了多种,SHA-256 最常见。任意一种匹配,就说明文件与他们计算哈希时的文件完全一致。
为什么我的文本哈希值和其他工具不一样?
输入只要有任何差别,哈希值就会不同:末尾的换行符、换行方式(CRLF 与 LF)、不同的字符编码或不可见的空白字符。本工具对文本框中精确的 UTF-8 字节计算哈希。
能把哈希值还原成原始数据吗?
不能。哈希是单向的。较短或常见的输入可以通过尝试候选值猜出来,这正是未加盐的哈希不适合用于密码的原因。