Git 3.0 默认改用 SHA-256 将是一个昂贵的错误
来源:blog.gitbutler.com — 515 分 · by chmaynard
📋 概述
GitButler 作者 Scott Chacon 撰文反对 Git 3.0 把 SHA-256 设为默认内容哈希。他承认 SHA-1 在数学上已被认为半破(2017 年的 SHAttered 等碰撞攻击),但从未在现实中造成实际危害;而切换默认哈希会让全球仓库付出一场 incomprehensibly 昂贵的迁移代价,收益却微乎其微,且几乎无人预知。
🔑 核心要点
- Git 是内容寻址数据库,哈希同时充当键与完整性凭据,SHA-1 已用二十年。
- SHA-1 因 SHAttered 等碰撞攻击被视作半破,但尚无现实可利用的案例。
- 按生日界估算,SHA-1 需要约 1.4 万亿亿个随机文件才可能意外碰撞。
- 作者认为切换默认哈希会造成全球范围、代价高昂的迁移。
- 他的判断是这项改变收益甚微、本可避免,且几乎无人知晓其将至。
💡 金句
Git 3.0 将把 SHA-256 设为新的默认内容哈希算法,而这会是一场令人难以理解的昂贵、最终毫无价值、且本可避免的全球噩梦。
👍 0
👎 0
← 返回 Hacker News 首页