Пишу небольшую утилитку для бекапов файлов. В утилитке будет функционал вроде «если файл изменился - забекапить снова». В общем, определять, что файл изменился, нужно по контрольной сумме.
Вопрос: какой алгоритм использовать? MD5, SHA256? Какой из них надёжнее? Есть ли альтернативный алгоритм, возможно с меньше вероятностью получения одинаковых хэшей для разных файлов, но работающий быстрее? MD5 и SHA256 уже очень сильно нагружают машину, для утилиты бекапа слишком, её в идеале должно быть незаметно... Вопрос «Тот это файл или уже другой» буду определять не только по хэшу, а по хэш+путь+имя+время изменения, так что алгоритм можно бы и полегче, но не знаю какой. Углублять в криптографию неохота :)