hg / mercurial和git之间的哈希冲突?

时间:2012-05-20 15:21:13

标签: git mercurial

我在考虑使用相同的db模型来表示混合设置中的git和hg变更集。这样我就可以在回购中存储git-vs-hg。

我想知道,hg和git算法之间是否存在已知重叠,这两者之间的冲突明显比hg和git中的冲突更明显?

1 个答案:

答案 0 :(得分:4)

你会没事的。

他们(目前)都使用SHA-1。由于API公开的哈希只是其中的十六进制表示,因此不存在额外的风险 - 这直接来自加密哈希的属性。

换句话说,在计算哈希值之前使用什么处理并不重要。一旦数据通过哈希,它们就会在统计意义上变得“统一”。处理之后可能会影响事情,但据我所知,没有后处理(SHA-1生成160位或20个字节 - git和mercurial哈希都是40个字符的十六进制字符串,如预期)