Непараноїкам і недосвідченим цікаво дізнатися, чим це їм загрожує.
На практиці нічим...
Приклад:
Я викладаю на своєму сервері файл з похідним кодом програми. Ви хочете цей код завантажити. Як ви дізнаєтесь, що ви завантажили саме той файл (у процесі завантаження могла виникнути помилка, чи файл могли підмінити)?
Щоб забезпечити вам таку можливість, я роблю за допомогою MD5 "дайджест" свого файлу. MD5 має гарантувати, що для всіх різних файлів "дайджест" буде різним. Ви завантажуєте файл и мій "дайджест". Робите за допомогою MD5 "дайджест" завантаженого файлу та порівнюєте його з моїм "дайджестом". Якщо вони співпадають, то ви завантажили саме той файл.
"Колізія" у MD5 - це коли MD5 порушує свою "обіцянку" генерувати для всіх різних файлів різні "дайджести". Це загрожує тим, що описана вище процедура не дає вам 100% гарантій.
На практиці такі колізії виникають дуже рідко. Тому, якщо вас задовільняє гарантія у 99.99%, можете спокійно використовувати MD5.