Інформація про md5
128-бітний алгоритм прийшов на заміну недосконалому md4 в 1991 році. Його провідником у цей світ став професор Рональд Рівест. Хеші або "дайджести", як їх ще називають - це обчислена послідовность з вхідних даних зазвичай представлена рядком з 32 шістнадцяткових чисел (наприлклад - md5('md5') = 1bc29b36f623ba82aaf6724fd3b16718).
Оскільки довжина вихідного рядка фіксована, а вхідні дані вирівнюються так, щоб їхній розмір можна було порівняти з 448 по модулю з 512 (на основі цього працює алгоритм) то отримати з вихідного рядка той з якого брався зліпок неможливо. Хоча в 2004 і 2006 роках було винайдено алгоритми які знаходили колізійні збіги і дозволяли таки знаходити рядкі які давали однакові хеші алгоритм і далі залишається дуже популярним серед розробників ПЗ в тому числі і для зберігання паролів в БД.
В 2011 році було опубліковано RFC 6151 за яким використання даного алгоритму пропонується замінити більш надійним, а його в конфіденційних цілях не використовувати.
Здатність алгоритму робити унікальні зліпки і лавиноподібність алгоритму робить його дуже зручним для контролю цілісності файлів, адже при зміні лиш одного байту вхідних даних весь зліпок повністю міняється, а процедура обчислення хешу досі є однією з найшвидших.
Ось такий він md5)