在线 SHA-1 哈希计算工具

编码: UTF-8 字符数: 0 字节数: 0 换行符: 0
标准示例
拖放文件到这里
或点击下方按钮选择文件,全程本地计算 · 最大支持 GB 级文件
文件名 文件大小 算法 SHA-1
输出格式
浏览器本地计算,数据不会上传服务器
160 位 · 40 个十六进制字符

计算信息

算法:-
输入:-
编码:-
输出:-
耗时:-
计算引擎:-
分块大小:-
计算位置:-
安全提示:SHA-1 已被实际碰撞攻击攻破,不建议用于安全敏感场景,新系统请使用 SHA-256 或 SHA-512。

需要更安全的哈希算法?

SHA-1 已不适合安全敏感场景,建议改用 SHA-256、SHA-512 或 SHA-3。

隐私提示:所有计算均在浏览器本地完成,输入内容与文件不会上传到任何服务器。

文本与文件 SHA-1 计算、哈希校验与批量处理,输出 Hex 与 Base64

在线 SHA-1 哈希计算工具

SHA-1 把任意长度数据映射为 160 位摘要,十六进制表示为 40 个字符。这个工具用来快速得到文本或文件的 SHA-1 值,常见于对接旧系统、核对 Git 对象标识与历史校验数据。

核心功能

  • 文本计算:输入即算,可关闭实时计算,显示字符数、字节数与换行符统计,并提供空字符串、中文、多行文本示例。
  • 文件计算:拖放或选择文件后按 4MB 分块流式计算,显示进度与剩余时间,GB 级文件也能处理。
  • 哈希校验:粘贴期望的哈希值与当前结果比对,长度不符时会推断可能对应的算法。
  • 批量计算:多行文本一次生成每行的 SHA-1 值。

输出长度与格式

SHA-1 输出 160 位即 20 字节,Hex 表示为 40 个字符,Base64 表示为 28 个字符。常说的 40 位指的是 40 个十六进制字符,而不是 40 个二进制位。Hex 可切换大小写,Base64 更紧凑,适合放进 JSON 或 HTTP 头部传递。结果支持多种复制形式与 TXT、JSON、CSV 导出。

处理能力

页面会自动选择可用的计算引擎:优先使用 WebAssembly 实现或浏览器原生接口,必要时回退到纯 JavaScript 兼容库,并在计算信息中显示实际使用的引擎、耗时与分块大小。大文件在兼容引擎下速度较慢时会给出等待提示。

错误处理

未选择文件、文件读取失败、浏览器不支持所需算法或计算模块加载失败,都会给出对应的中文提示;校验模式在没有计算结果或未填写期望值时会先提醒补全,避免误判为校验失败。

使用场景

  • 与只支持 SHA-1 的旧接口、旧系统做结果比对。
  • 核对文件或数据包的完整性。
  • 确认 Git 提交、对象标识等 40 位摘要。
  • 学习哈希算法的输出长度与编码差异。

安全性提醒

SHA-1 已被实际的碰撞攻击攻破,不应再用于数字签名、证书与任何新的安全设计。新系统请选择 SHA-256、SHA-512 或 SHA-3,密码存储请使用 bcrypt 或 Argon2。

隐私与数据安全

工具不提供服务端计算接口,文本与文件均在浏览器本地完成摘要运算,输入内容与文件不会上传服务器,也不会被保存。

在线计算文本与文件的 SHA-1 摘要

SHA-1 输出 160 位摘要,通常写成 40 个十六进制字符,多见于 Git 对象标识与旧系统的校验流程。
  • 三种模式:文本计算、文件计算、哈希校验
  • 文本模式实时计算并统计字符数、字节数与换行符
  • 文件模式按 4MB 分块流式计算,支持 GB 级文件并显示进度与剩余时间
  • 输出支持 Hex 与 Base64,Hex 可切换大小写
  • 支持多行文本批量计算,结果可一次复制
  • 可导出 TXT、JSON、CSV,并显示耗时与所用计算引擎
SHA-1 已被实际碰撞攻击攻破,新系统请改用 SHA-256、SHA-512 或 SHA-3,密码存储请使用 bcrypt 或 Argon2。所有计算在浏览器本地完成,输入不会上传服务器。
评论 0
暂无评论,快来发表第一条评论吧
评论内容不能为空
0/255