哈希生成器 使用方法
- 1
选择文本或文件
输入或粘贴文本,也可以切换到“文件”,拖入一个或多个任意大小的文件。
- 2
选择算法
勾选需要的哈希算法并选择输出格式;算法越少,大文件完成得越快。
- 3
比较或复制
粘贴预期的校验值,查看哪个哈希匹配,或点击按钮复制任意一个值。
- 4
添加 HMAC 密钥
开启 HMAC 并输入密钥,即可计算带密钥的签名,而不是普通哈希。
限制与 Pro
免费且无需注册:一次最多可处理 20 个文件,不限制文件大小(数 GB 的文件按 8 MB 分块流式处理),文本长度以浏览器能容纳的为限。
Pro 会去除广告;哈希速度和各项限制在所有方案中都相同。 了解 Pro
关于 哈希生成器
哈希函数可以把任意输入变成一段长度固定的短“指纹”:哪怕只改动一个字节,指纹也会完全不同。这个哈希生成器可以并排计算十种哈希:MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、BLAKE2b-512、BLAKE3 和 CRC32,输入可以是你键入的文本,也可以是选择的文件,输出支持小写十六进制、大写十六进制或 Base64。
文本按输入原样以 UTF-8 编码计算,同样的字节会得到与 sha256sum 或 Python 的 hashlib 相同的结果。文件在 Web Worker 中按 8 MB 分片读取,所选算法在一次读取中同时更新,因此几个 GB 的磁盘镜像也能校验,不必整个载入内存;进度条会显示 MB/s 速度,点击“取消”可立即停止。
把下载页面上公布的校验值粘贴到比较框里,匹配的算法会高亮显示,支持任意大小写的十六进制、Base64,以及 GNU 或 BSD 校验和格式的整行内容。开启 HMAC 后,可以用密钥配合 HMAC-MD5、HMAC-SHA-1、HMAC-SHA-2、HMAC-SHA3 或 HMAC-BLAKE2b 对文本或文件签名,例如校验 webhook 签名。
MD5 和 SHA-1 在安全用途上已被攻破,CRC32 只能发现意外损坏,只适合做校验,不适合做签名。这些快速哈希都不适合存储密码,密码需要 bcrypt 或 Argon2 这类刻意放慢的函数。
隐私
文本和文件由运行在当前标签页中的 WebAssembly 代码计算哈希,文件、文本和 HMAC 密钥都不会上传;哈希库只在你第一次输入或选择文件时下载。你选择的算法和格式会保存在本地存储中,输入内容和结果不会保存。
功能
流式处理超大文件
在 Web Worker 中按 8 MB 分块处理,可显示进度和速度,随时取消,不会把几个 GB 载入内存。
校验值比较
粘贴十六进制、Base64 或 sha256sum 格式的已发布哈希,立即看到是否匹配。
HMAC 签名
支持 MD5、SHA-1、SHA-2、SHA-3 和 BLAKE2b 的 HMAC,可用于 webhook 和 API 校验。