SHA-1 把任意长度数据映射为 160 位摘要,十六进制表示为 40 个字符。这个工具用来快速得到文本或文件的 SHA-1 值,常见于对接旧系统、核对 Git 对象标识与历史校验数据。
SHA-1 输出 160 位即 20 字节,Hex 表示为 40 个字符,Base64 表示为 28 个字符。常说的 40 位指的是 40 个十六进制字符,而不是 40 个二进制位。Hex 可切换大小写,Base64 更紧凑,适合放进 JSON 或 HTTP 头部传递。结果支持多种复制形式与 TXT、JSON、CSV 导出。
页面会自动选择可用的计算引擎:优先使用 WebAssembly 实现或浏览器原生接口,必要时回退到纯 JavaScript 兼容库,并在计算信息中显示实际使用的引擎、耗时与分块大小。大文件在兼容引擎下速度较慢时会给出等待提示。
未选择文件、文件读取失败、浏览器不支持所需算法或计算模块加载失败,都会给出对应的中文提示;校验模式在没有计算结果或未填写期望值时会先提醒补全,避免误判为校验失败。
SHA-1 已被实际的碰撞攻击攻破,不应再用于数字签名、证书与任何新的安全设计。新系统请选择 SHA-256、SHA-512 或 SHA-3,密码存储请使用 bcrypt 或 Argon2。
工具不提供服务端计算接口,文本与文件均在浏览器本地完成摘要运算,输入内容与文件不会上传服务器,也不会被保存。
评论 0