SHA-1哈希与文件校验

计算UTF-8文本或本地文件的40位SHA-1哈希,比对预期校验值,复制或下载完整摘要,并了解文件哈希为什么与Git对象ID不同。

计算
0 个字符
处理结果

处理结果将显示在这里。

如何计算并核对SHA-1

  1. 输入文本或选择一个本地文件;选中文件后将以文件内容为准。
  2. 如需比对,粘贴不带文件名的预期SHA-1校验值,然后计算。
  3. 复制或下载完整的40位摘要,并查看校验结果。

SHA-1哈希与文件校验使用要点

SHA-1用于兼容既有系统和已发布校验值,不适合新的抗碰撞安全设计。文件按原始字节计算,文本则按UTF-8编码。

SHA-1计算示例:标准abc测试向量

输入内容
abc
处理结果
a9993e364706816aba3e25717850c26c9cd0d89d

SHA-1哈希与文件校验常见问题

40位SHA-1结果表示什么?

它是完整的160比特SHA-1摘要,以小写十六进制表示。文本按UTF-8编码,文件按原始字节计算。文本上限为8 MiB,文件上限为32 MiB,均在浏览器中处理。

文件的SHA-1为什么与Git对象ID不同?

在使用SHA-1的仓库中,Git计算的是对象头加内容,而不只是文件字节。对于blob,对象头包含blob、字节长度及一个空字节。本工具计算原始SHA-1,不生成Git对象ID,也不是HMAC-SHA-1。需要带密钥的哈希时,请使用HMAC工具。

如何比对校验值?为什么会不一致?

只粘贴预期的十六进制哈希值。比较时忽略字母大小写与首尾空白。输入中的大小写、空格、CRLF与LF、末尾换行或UTF-8 BOM会改变字节及摘要。本工具不做文本规范化,文件名和路径不参与计算。

SHA-1可以解密吗?现在还安全吗?

SHA-1是哈希,不是可逆加密。本工具不会还原原文,也不验证签名。碰撞攻击使SHA-1不适合新的安全敏感设计;它主要用于兼容既有校验值。新的文件校验建议使用SHA-256,密码存储应使用Argon2id等专门方案。

文件、令牌和文本会上传吗?

不会。这些工具都在您的浏览器中处理输入。网站只提供页面和程序代码,不会把输入发送到转换服务器,也不会保存到账户里。

全部开发者工具

编码与文件转换

在文本、二进制、网址和内嵌图片之间转换,保留原始数据。

数据与文本检查

读懂结构化数据和令牌,清楚查看文本的每一处变化。

哈希、标识符与定时规则

核对文件完整性,生成标识符,转换时间并预览定时任务。

输入内容和文件均在本机处理。请勿将敏感结果留在共享剪贴板中,处理私钥和令牌时请使用可信设备。