SHA-1哈希生成器

生成160位SHA-1哈希 — 驱动Git的函数

分享:

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。