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