我想知道将一堆 MD5 哈希值散列在一起以创建一个新的散列是否“安全”,或者这是否会以任何方式增加冲突的可能性。
背景:我有几个具有依赖关系的文件。每个文件都有一个相关的哈希值,该哈希值是根据其内容计算得出的。我们称其为“单文件”哈希值。除此之外,文件还应该有一个包含所有依赖文件的哈希值,即“多文件”哈希值。
所以问题是:我是否可以只取依赖文件的所有单文件 MD5 哈希值,将它们连接起来,然后在连接后的值上计算 MD5 以获得多文件哈希值。或者这是否会导致 MD5 哈希比我将所有依赖文件的内容连接在一起更容易发生冲突。
或者,我是否可以将单文件哈希值异或在一起以生成多文件哈希值,或者这可能会导致更多冲突?