Алгоритм md5 шифрує будь-які дані у форматі 128-bit hash (контрольну суму), яку досить складно підробити. Алгоритм використовується для автентифікації даних, коли відбувається їх передача в зашифрованому вигляді.
За великим рахунком розшифрувати MD5 неможливо, адже він для того і був створений, щоб отримувати лише зліпки оригінального повідомлення. Однак, можна спробувати скористатися одним із сервісів, які зберігають заздалегідь пораховані повідомлення. Можливо, в одному з них ви знайдете повідомлення для свого хеша: md5.web-max.ca.
Утиліта md5sum, призначена для хешування даних заданого файлу алгоритму MD5повертає рядок. Вона складається з 32 цифр у шістнадцятковій системі числення (016f8e458c8f89ef75fa7a78265a0025). Тобто хеш, отриманий від функції, робота якої заснована на цьому алгоритмі, видає рядок 16 байт (128) біт.
Про те, що алгоритм MD5 можна зламати, вперше заговорили 1993 року. Дослідники Берт ден Боєр та Антон Боссіларіс показали, що в алгоритмі можливі псевдоколізії. Через три роки, 1996-го, Ганс Доббертін опублікував статтю, в якій довів наявність колізій та описав теоретичну можливість злому MD5.