MD5 сломан для этой цели против интеллектуального противника. Можно злонамеренно создать два разных блока данных, которые производят один и тот же хэш MD5.
Однако вполне целесообразно (хотя есть почти наверняка лучшие способы) использовать MD5 для защиты от непреднамеренного повреждения данных при передаче или хранении. Хотя вполне возможно, что такое событие может привести к тому, что MD5-хеш будет одинаковым, вероятность настолько мала, что это почти невозможно представить, о чем стоит беспокоиться. Отказы, вызванные фоновым излучением, туннелированием, статическими и десятками других источников, были бы на несколько порядков более вероятными.
Даже если у вас есть квадриллион единиц данных, вероятность того, что несовпадение MD5 приведет к созданию хеша MD5, принадлежащего одной из этих квадриллионов, намного меньше единицы в квадриллионе.