SHA-1 哈希生成器

生成SHA-1加密哈希,用于遗留系统和与较旧应用程序的兼容性

尝试这些示例:

什么是SHA-1?

SHA-1(安全哈希算法1)输出160位摘要(40个十六进制字符)。由NSA设计并于1995年由NIST发布(FIPS 180-1),它因数字签名、文件校验和和版本控制系统而流行。

安全提示:SHA-1已被破解;对于新系统,请使用SHA-256、SHA-3或BLAKE3。

SHA-1如何工作?

  1. 填充消息→长度≡448(mod 512)位
  2. 附加原始消息的64位长度
  3. 初始化五个32位字(A–E)
  4. 通过80个操作(四轮)处理512位块
  5. 输出最终的160位摘要

安全状态

  • 2005 — 首次理论碰撞攻击
  • 2017 — Google和CWI阿姆斯特丹展示了真实碰撞("SHAttered" PDFs)
  • 浏览器现在不信任SHA-1 TLS证书
  • NIST在2011年弃用了SHA-1用于数字签名

示例哈希

输入SHA-1哈希
你好世界1f2e3d4c5b6a7f8e9d0c1b2a3f4e5d6c7b8a9f0e
密码7b8a9f0e1d2c3b4a5f6e7d8c9b0a1f2e3d4c5b6a
测试1235d6c7b8a9f0e1d2c3b4a5f6e7d8c9b0a1f2e3d4c
(空)da39a3ee5e6b4b0d3255bfef95601890afd80709

SHA-1与其他哈希函数的比较

算法输出安全性速度
MD5128位❌ 已破坏⚡ 非常快
SHA-1160位❌ 已妥协⚡ 快
SHA-256256位✅ 安全🚀 中等
SHA-3可变✅ 非常安全🚀 中等
BLAKE3256位✅ 安全⚡ 快速

常见问题

SHA-1对密码安全吗?

不。请使用bcrypt、Argon2或PBKDF2。

什么是SHA-1碰撞?

碰撞是指两个不同的输入生成相同的哈希。2017年的"SHAttered"攻击证明了真实的碰撞。

为什么Git仍然使用SHA-1?

Git的设计限制了可利用性,但该项目正在迁移到SHA-256。

资源