Алгоритм md5 шифрує будь-які дані у форматі 128-bit hash (контрольну суму), яку досить складно підробити. Алгоритм використовується для автентифікації даних, коли відбувається їх передача в зашифрованому вигляді.
MD5 — алгоритм хешування, розроблений професором Рональдом Л. Рівестом з Массачусетського технологічного інституту 1991 року. Призначений для створення контрольних сум або відбитків повідомлення довільної довжини і подальшої перевірки їх автентичності. Алгоритм MD5 заснований на алгоритмі MD4.
Про те, що алгоритм MD5 можна зламати, вперше заговорили 1993 року. Дослідники Берт ден Боєр та Антон Боссіларіс показали, що в алгоритмі можливі псевдоколізії. Через три роки, 1996-го, Ганс Доббертін опублікував статтю, в якій довів наявність колізій та описав теоретичну можливість злому MD5.