SHA-1哈希生成器
驱动Git的160位摘要函数
SHA-1是NSA设计的加密哈希函数,生成160位摘要(40个十六进制字符)。2017年已实证实际碰撞,但SHA-1仍用于Git的提交标识。
什么是SHA-1?
SHA-1以512位块处理数据,经过80轮位运算、模加法和循环移位。
✅ 特点
- • Git VCS: 标识Git仓库中的每个提交和对象
- • 160位输出: 40位十六进制摘要
- • 广泛支持: 所有编程语言中普遍可用
- • 快速: 硬件支持下的快速计算
📊 用途
- • Git: 提交标识、分支和合并
- • 校验和: 文件完整性验证
- • 遗留系统: 旧版SSL/TLS证书
- • 指纹: 内容标识
⚠️ 弃用警告
SHA-1在密码学上已过时。 Google和CWI Amsterdam在2017年实证了实际碰撞(SHAttered攻击)。请使用SHA-256。
🔄 SHA-1对比
🔵
MD5
128位
已破解 — 请勿使用
🟢
SHA-1
160位
已过时 — 碰撞已知
🟡
SHA-256
256位
安全 — 推荐
❓ 常见问题
SHA-1还安全吗?
不安全。2017年已实证实际碰撞。SHA-1不再被接受用于数字签名。
Git为什么还用SHA-1?
Git正在逐步迁移到SHA-256。SHA-1的速度和Git中的非加密使用使迁移不那么紧急。
应该用什么代替SHA-1?
大多数应用使用SHA-256。