工具用的顺手吗?
你的反馈能帮助我们做得更好
计算文件SHA哈希值,验证完整性和安全性,支持SHA-1/256/512算法
点击选择文件点击上传文件
或将文件拖拽到此处
最大 100 MB
上传文件开始计算
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
一个只含三个 ASCII 字节 abc 的文件,SHA-256 摘要是 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。文件名不会参与计算,参与的是文件的完整字节序列;哪怕只改变一个换行符,摘要也会变化。
| 算法 | 摘要位数 | 十六进制字符数 | 页面用途 |
|---|---|---|---|
| SHA-1 | 160 | 40 | 兼容历史发布值 |
| SHA-256 | 256 | 64 | 常用完整性核对 |
| SHA-384 | 384 | 96 | 核对对应算法的发布值 |
| SHA-512 | 512 | 128 | 核对对应算法的发布值 |
四种算法默认全部选中,也可取消不需要的算法。选中的算法会针对同一文件分别输出小写十六进制摘要,并提供逐项复制按钮。计算区还显示文件名、文件大小和处理进度。
把计算值与软件发布者通过可信渠道公布的同算法摘要逐字符比较:完全一致,说明两份输入字节在该算法下得到同一摘要,可作为下载完整性核对;不一致则说明文件内容、版本或算法至少有一项不同。页面不会自动粘贴或比较“目标摘要”,需要人工复制并核对。
普通 SHA 摘要没有密钥。即使摘要一致,它也不能单独证明文件由谁发布、文件是否安全或公布摘要的网页是否可信;来源真实性需要数字签名、受信发布渠道等其他机制。
指南
按步骤完成操作,并通过示例核对输入与结果。
参考值标为 SHA-256 就至少勾选 SHA-256。SHA-1、SHA-256、SHA-384 与 SHA-512 的输出长度不同,算法不一致时不可能得到同一个摘要。
点击上传区域或拖入文件;一次只处理一个文件,大小上限为 100 MB。若没有选择任何算法,页面会要求至少选一种。
文件在当前浏览器中分段读取并计算,处理期间显示百分比。所选算法越多,计算工作量越大。
从结果区找到与发布者相同的算法,复制完整字符串。比较时可统一转为小写,并排除复制带入的空格或换行。
先确认文件版本、下载架构、算法名称和参考值来源,再重新下载并复算。不要只比较开头或结尾几位。
新建一个不带 BOM、没有结尾换行、内容恰好为 abc 的文件。选择 SHA-1、SHA-256、SHA-384 和 SHA-512 后,应分别得到 40、64、96 和 128 个十六进制字符。SHA-1 应以 a9993e36 开头,SHA-256 应等于上文完整示例。
若编辑器自动添加换行,文件实际字节会变为 abc 加换行,摘要随之改变。这也是文本看起来相同但校验失败的常见原因。
场景
查看这项工具在不同工作与生活流程中的用法。
下载镜像、安装包或压缩包后,按发布者给出的 SHA-256 或 SHA-512 计算并人工比较,排查下载中断、镜像错误或文件损坏。
发送方记录文件及其摘要,接收方对收到的同一文件复算。摘要不一致时暂停导入,先确认传输和版本。
为不可变归档记录强摘要,之后定期复算以发现字节变化;摘要记录也应保存在受控位置,避免与文件一起被替换。
问答
集中解答高频疑问与容易混淆的问题。
当前页面只提供 SHA-1、SHA-256、SHA-384 和 SHA-512。参考值若使用其他算法,需要改用明确支持该算法的校验方式,不能用长度相近的摘要替代。
此校验流程在当前浏览器读取文件并计算摘要,没有提交文件内容的校验请求。仍应在可信设备和浏览器环境中处理敏感文件,并遵守组织的数据规则。
页面没有目标摘要输入框,因此只生成摘要,不自动判定。需要复制与官方参考值相同算法的结果,做完整字符串比较。
文件名不参与哈希;内容字节、换行、编码、元数据或压缩包内部任一差异都会改变摘要。同名不代表同内容。
须知
使用前了解适用范围、结果限制与必要提醒。
哈希校验只能回答“文件字节与参考摘要是否一致”,不能替代恶意软件扫描、代码签名验证、发布者身份核验或备份。
推荐
查找相关工具、专题与可用的 API 能力。