HeadlinesBriefing HeadlinesBriefing.com

Git 3.0 将默认使用 SHA-256,这是一个代价高昂的错误

Hacker News •
×

Git 是一个内容寻址数据库,它使用哈希函数作为键来存储文件内容。二十年来,Git 一直依赖于 SHA-1,这是 Linus Torvalds 在 2005 年选择的算法。SHA-1 产生 160 位输出,使得意外碰撞在数学上极不可能发生,大约需要 1.4 septillion 个文件才能触发一次。然而,密码学家已经发表了碰撞攻击,最著名的是 2017 年的 SHAttered 和 2020 年的 SHA-1 is a Shambles。虽然意外碰撞在实际中仍然不可能发生,但这些攻击表明,故意制造碰撞在理论上是可能的,尽管代价高昂。作为回应,即将发布的 Git 3.0 版本计划将默认哈希算法从 SHA-1 切换到更强的 SHA-256。这一转变将要求开发者更新现有仓库和工具,代表着一项为带来大多数用户微小实际安全收益的更改而进行的重大全球努力。此次迁移代表着一项代价高昂的全球 undertaking,对普通开发者而言几乎没有实际价值。

来源: Hacker News · 由HeadlinesBriefing整理摘要