这页可以做什么
- 在浏览器中为文本或文件计算 SHA-1、SHA-256、SHA-512。
- 分别复制每一种算法的结果,只带走当前流程需要的摘要。
- 比较两个哈希时忽略空格、分隔符以及大小写差异。
- 保留 SHA-1 以便兼容旧系统,同时把新工作引导到 SHA-256 / SHA-512。
文本哈希
计算纯文本哈希
输入文本会按 UTF-8 编码后再计算。摘要是单向的,不能从结果反推出原文。
文件哈希
计算本地文件哈希
适合把下载内容与官方发布的校验值对照。文件不会上传到外部。
选择文件,或把文件拖到这里
随后同时计算 SHA-1、SHA-256、SHA-512。
尚未选择文件。
比较
比较两个哈希
比较前会忽略空格、冒号、连字符以及大小写差异。
比较结果
规范化后的哈希 A
—
规范化后的哈希 B
—
哈希是单向的,Base64 是可逆的
哈希可以看作内容的紧凑指纹。输入一旦变化,摘要就会变化,因此适合做完整性检查和内容一致性比对,但不适合拿来承载原始数据。Base64 是把字节编码成文本的可逆方式,两者不是替代关系。
新项目更适合 SHA-256 或 SHA-512
新流程建议优先使用 SHA-256 或 SHA-512。这里保留 SHA-1 只是为了兼容旧清单、旧包索引或历史系统。
浏览器端哈希的边界
本页会先把选中的文件读入浏览器内存再计算哈希。对日常校验很方便,但超大文件会受到设备可用内存的影响。
常见问题
Base64 和哈希有什么区别?
Base64 是把字节转换成文本形式的可逆编码。哈希是用于比较内容或检查是否被改动的单向摘要,两者用途不同。
能从哈希值还原原始文本或文件吗?
不能。哈希是单向的,你可以把重新计算出的摘要与已知值比较,但不能只靠哈希值还原原始输入。
为什么还保留 SHA-1?
因为一些旧系统和发布清单仍然提供 SHA-1。新的用途更适合优先使用 SHA-256 或 SHA-512。
文件会离开浏览器吗?
不会。文本哈希、文件哈希和摘要比较都在浏览器本地完成,不会上传。
相关内容
评论(可选)
为减少加载,评论只在需要时获取。