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