SHA1哈希生成器
SHA-1生成160位(对应40个十六进制字符)的摘要值,是git对象ID、传统 SVN 校验和以及众多2017年前签名系统的底层哈希算法。只需输入任意文本即可获得确定性哈希值。需特别注意:SHA-1在抗碰撞方面存在缺陷(SHAttered ,2017),不得用于新签名或密码存储,仅适用于非对抗性的完整性验证。
如何计算 SHA-1 哈希值
-
1
粘贴您的输入内容
任何文本,包括字符串、转换为文本格式的完整文件或十六进制序列。
-
2
编码为 UTF -8
输入数据在哈希处理前会被序列化为 UTF -8字节,这与OpenSSL、Python hashlib及Node.js加密库中的默认设置一致。
-
3
Merkle-Damgard循环正在运行中。
该消息经过填充处理后,被分割为512位的块,并通过SHA-1压缩函数对每个块进行80轮运算。
-
4
复制包含 40 个字符的十六进制摘要值
输出结果始终为40个小写十六进制字符(160位)。
SHA-1概述
| 属性 | 值 |
|---|---|
| 输出大小 | 160位 / 40个十六进制字符 |
| 数据块大小 | 512 位 |
| 轮次 | 80 |
| 抗碰撞能力 | 已损坏(2^63 选定前缀) |
| 前像抗性 | 完整(截至撰稿时) |
| 速度 | 在单个现代核心上约为500 MB/s |
SHA-1仍可接受的情况
- Git: 提交记录与blob标识均采用SHA-1哈希值(可选使用SHA-256)。哈希值冲突可能导致历史记录混乱,但无法在未使用作者私钥的情况下伪造提交记录。
- 非安全型数据去重。 适用于威胁模型中未包含攻击者的对象存储内容寻址场景。
- 向后兼容的API接口。 包括GitHub的
X-Hub-Signature(v1)等传统Webhook接口。 - 法证识别标识符。 对文件进行指纹识别,以实现归档库中的重复数据消除。
当SHA-1不可接受时
- TLS证书。 自2017年起,浏览器不再信任SHA-1格式的证书。
- 代码签名。 微软、苹果和Mozilla均拒绝采用SHA-1签名。
- 密码哈希处理。 使用 Argon2id 或 bcrypt。
- 采用新颖的设计方案进行 HMAC 。 至少使用 HMAC -SHA-256算法。
如果您想验证输出结果
在任何Unix系统上与echo -n "hello" | sha1sum进行比较。字符串hello的哈希值为aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d。
常见问题
并非从数学角度而言。对于常见的短长度输入,使用预计算字典的攻击者能够立即识别出这些内容,因此仅依靠哈希值无法保护密码。对于长度为40个字符的随机字符串,目前尚不存在有效的逆向破解方法。
不是。SHA(安全散列算法,Secure Hash Algorithm)是由美国国家标准与技术研究院(NIST)发布的算法系列。SHA-1是1995年推出的160位算法;SHA-2系列则包含SHA-224、SHA-256、SHA-384和SHA-512等版本。
为确保与长达十余年的历史版本兼容:自2017年起,git已针对选定前缀冲突(SHA-1DC)进行加固处理,并支持新项目使用SHA-256存储库。
在我们的服务器上计算。你输入的文本通过加密连接发送,使用标准的 SHA-1 函数进行哈希,然后返回 40 个字符的摘要。我们不会存储你提交的文本。由于 SHA-1 是单向函数,摘要本身无法被还原回你的原始输入。
相关工具
加密标识符
粘贴密文或哈希值后,系统会显示可能使用的算法或编码方式:MD5、SHA、bcrypt、AES、RSA、Base64等。
HMAC 生成器
根据消息和密钥生成 HMAC 签名(SHA-256、SHA-384、SHA-512、SHA-1或MD5),用于API认证和Webhook验证。
哈希生成器
从文本生成 MD5、SHA-1、SHA-256、SHA-384、SHA-512 及 CRC32 哈希值,每个摘要均可一键复制,用于校验和与比对。
Base64 文件编码器
将任意文件(PDF、ZIP、图片、可执行文件)编码为 Base64 文本,用于嵌入 JSON、邮件、YAML 或 data URI。在浏览器本地运行,无需上传。
以太坊兑美元转换器
按实时 ETH/USD 汇率或您自己输入的汇率,将以太坊(ETH)兑换为美元。查看任意数量的 ETH 对应多少美元。
密码类型识别器
粘贴密文,识别器会给出可能的编码/密码方案:Base64、hex、二进制、摩斯、凯撒或替换、JWT 及常见哈希。
此工具还提供其他语言版本
- Generador de Hash SHA1 [ES]
- Générateur de hachage SHA1 [FR]
- Gerador de Hash SHA1 [PT]
- SHA1-Hash-Generator [DE]
- SHA1-hashgenerator [NL]
- SHA1 해시 생성기 [KO]
- เครื่องสร้างแฮช SHA1 [TH]
- SHA1ハッシュジェネレータ [JA]
- SHA1-hashgenerator [SV]
- Bộ tạo giá trị hash SHA1 [VI]
- Generator Hash SHA1 [ID]
- مولد تجزئة SHA1 [AR]
- Generator skrótów SHA1 [PL]
- SHA1 Hash Generator [EN]
- Generatore di hash SHA1 [IT]
- Генератор хешей SHA1 [RU]
- SHA1 Hash Oluşturucu [TR]