使用方法
- 01输入文本,或切换到文件模式并选择文件;六种摘要都会出现。
- 02把公布的校验和粘贴到比较框;匹配的行会变绿。
- 03计算 HMAC 时输入密钥和消息并选择算法。
- 04复制任意摘要;不会上传或存储任何内容。
计算读数
对 abc:CRC-32 352441c2、MD5 900150983cd24fb0d6963f7d28e17f72、SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d、SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。对空字符串,MD5 是 d41d8cd98f00b204e9800998ecf8427e,SHA-256 是 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855。123456789 的 CRC-32 校验值是 cbf43926。20 字节密钥 0b0b…0b 下 Hi There 的 HMAC-SHA-256 为 b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7(RFC 4231 测试用例 1)。比较框接受 900150983CD24FB0D6963F7D28E17F72 与 MD5 行匹配。
每种摘要的用途
CRC-32 是用于传输错误的校验和;MD5 和 SHA-1 快但已不适合安全用途;SHA-256 和 SHA-2 家族其余成员是通用选择。SHA-1、SHA-2 和 HMAC 来自浏览器的 WebCrypto 实现,而 CRC-32 是 ZIP 和 PNG 使用的反射 CRC-32/ISO-HDLC 多项式。
限制
- 是完整性,不是真实性。
- 只有当期望值经可信渠道到达时,摘要才能证明字节未变;HMAC 还需要共享密钥。
- 整文件读入内存。
- 文件哈希会先读取整个文件再计算,所以超大文件可能卡住。
- 它不做什么。
- 不加密、不签名、不破解、不存储密码,SHA/HMAC 需要安全上下文。Encoding 覆盖可逆转换,JWT 覆盖令牌。
文本与文件模式哈希的字节不同
abc 哈希的是这个词的三个 UTF-8 字节;含 abc 加末尾换行的文件哈希四个字节,产生完全不同的摘要,所以校验和不一致往往是行尾或末尾空格差异。比较框故意忽略大小写和空白,因此带空格粘贴的校验和仍能匹配,但这种宽容不适用于摘要本身。
适用场景
验证下载
对文件求哈希,粘贴发布者的校验和并比较;不一致意味着字节不同,而不是文件恶意。
签名 webhook 正文
用共享密钥计算 HMAC-SHA-256,与发送方计算的头比较;密钥从不离开页面。
隐私
哈希在你的浏览器中运行;文件在本地读取,输入和摘要都不会被上传、存储或记录。
参考资料
- IETF,RFC 1321: The MD5 Message-Digest Algorithm,rfc-editor.org (访问日期:2026-10-07)— MD5 规范与
abc 向量。
- NIST,FIPS 180-4: Secure Hash Standard (SHS),csrc.nist.gov (访问日期:2026-10-07)— SHA-1 与 SHA-2 家族。
- IETF,RFC 4231: Test Vectors for HMAC-SHA-224/256/384/512,rfc-editor.org (访问日期:2026-10-07)—
Hi There 的 HMAC-SHA-256 向量。
- 维基百科,Cyclic redundancy check,en.wikipedia.org (访问日期:2026-10-07)— CRC-32 多项式与校验值。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。