Интересно, «безопасно» ли хешировать кучу хеш-значений MD5 вместе, чтобы создать новый хеш, или это каким-либо образом увеличит вероятность коллизий.
Предыстория: у меня есть пара файлов с зависимостями. С каждым файлом связано хеш-значение, которое рассчитывается на основе его содержимого. Назовем это "однофайловым" хеш-значением. В дополнение к этому, файл также должен иметь хеш-значение, которое включает все зависимые файлы, хеш-значение «многофайлового».
Итак, вопрос: могу ли я просто взять все однофайловые хеш-значения MD5 зависимых файлов, объединить их, а затем вычислить MD5 по объединенным значениям, чтобы получить хеш-значение для нескольких файлов. Или это приведет к хэшу MD5, который с большей вероятностью столкнется, чем если бы я объединил содержимое всех зависимых файлов вместе.
В качестве альтернативы, могу ли я объединить однофайловые хеш-значения вместе, чтобы сгенерировать многофайловое хеш-значение, или это, вероятно, приведет к большему количеству конфликтов?