Вероятность не злонамеренного столкновения исчезающе мала, даже с MD5.Вот мысленный эксперимент:
Хорошо заполненный жесткий диск может содержать 1 МБ файлов.Для эксперимента представьте, что есть 10M файлов.Предположим, что численность населения мира составляет 10 000 миллионов человек, каждый из которых имеет один компьютер, и каждый файл отличается.
Мы будем бороться с несколькими различными файлами: 10E6 * 10E9 = 1E17, <2 ^ 57 </p>
Вероятность столкновения MD5 в таком надуманном случае будет меньше, чем 1 в 2 ^ 71, или меньше, чем в приблизительно 2E21!Чтобы представить это в перспективе, для вероятности столкновения 1 на 10М нам пришлось бы повторить эксперимент примерно 2E14 раз, то есть заменить каждый файл, каждый час после Большого взрыва, а затем продолжать работу еще несколько миллиардов лет..
2E14 / 24/365 / 13500E6 = 1.69
Конечно, с SHA1 или SHA256 вероятности будут еще меньше, а также будет устойчивость к злонамеренной атаке - в отличие отMD5, было бы невозможно (сейчас), чтобы кто-то специально создавал файлы для того же хеша.