2017-03-15 72 views
2

SHA1是broken。这意味着签名Git提交散列也被破坏 - 它依赖于SHA1是防碰撞的,但它显然不是。替代签名Git提交哈希,现在SHA1被破坏?

有什么替代方案?有没有办法让一个Git仓库并创建一个更好的哈希? Git计划切换哈希?

+3

我认为对于git和许多其他工具来说,这是一个理论问题,而不是一个实际的问题,所以我现在不会开始跑山了。当前的攻击依赖于生成两个具有相同散列的文件,而不是创建与某个其他现有文件具有相同散列的文件。 *那个攻击暂时还是不切实际的。所以欺骗签名仍然需要更多的CPU时间。也就是说,除非你创建了绝密NSA类型的软件,在这种情况下,把它放在github上可能是一个坏主意。 –

+1

有关更多信息,您应该阅读[Linus Torvalds在该问题上发布的内容](https://plus.google.com/+LinusTorvalds/posts/7tp2gYWQugL)。是的,他说:“是的,git最终将从SHA1转换而来”。 –

+1

但是不,现在除了从* git切换*以外没有其他选择。但是,你再也不应该开始跑山了。 –

回答

0

这里有几个工具比git更强大的文件树哈希。一个例子是ipfs