SHA1哈希
SHA-1密码学哈希计算
输入文本
0 字符 / 0 字节
输出格式:
SHA-1 哈希结果
等待计算...
输入长度
0 字符
输入字节
0 Bytes
输出长度
0 位 Hex
SHA-1 哈希算法说明
SHA-1(Secure Hash Algorithm 1)是一种密码学哈希函数,由美国国家安全局(NSA)设计,并于 1995 年由美国国家标准与技术研究院(NIST)作为联邦信息处理标准(FIPS PUB 180-1)发布。
原理:SHA-1 将任意长度的输入数据映射为固定长度 160 位(20 字节)的哈希值,通常表示为 40 位十六进制字符串。算法对输入数据进行分块处理(每块 512 位),经过 80 轮压缩运算,最终生成摘要。
应用场景:SHA-1 曾被广泛应用于 Git 版本控制系统的对象标识、TLS/SSL 证书签名、数字签名、文件完整性校验等领域。其中 Git 至今仍使用 SHA-1 作为对象哈希算法。
安全性:SHA-1 已被发现存在已知的碰撞漏洞。2017 年,Google 与 CWI Amsterdam 合作发布的 SHAttered 攻击成功构造了两个不同内容但 SHA-1 值相同的 PDF 文件。因此,SHA-1 已被 逐步弃用,NIST 于 2011 年起禁止在数字签名等安全场景中使用 SHA-1,现代浏览器也不再信任基于 SHA-1 签名的 TLS 证书。
建议:对于安全性要求较高的应用场景,建议使用 SHA-256 或 SHA-512 等 SHA-2 家族算法替代 SHA-1。SHA-1 目前主要用于非安全场景(如 Git 的内容寻址)或向后兼容。
注意:本工具使用浏览器原生 Web Crypto API(crypto.subtle.digest('SHA-1', data))实现,所有计算均在浏览器本地完成,数据不会上传到服务器。