Алгоритм хэширования, который преобразовывает исходный набор данных произвольного размера в хэш — псевдослучайную последовательность символов фиксированной длины. Таким образом создается своего рода отпечаток информации — идентификатор зашифрованного массива данных. MD5 используется для подтверждения подлинности, сохранности и неизменности любого набора символов — например, кода компьютерных программ. Так как алгоритм открытый, любой желающий может создать хэш своей копии исполняемого файла и сравнить его с тем, который предоставлен разработчиками. Если контрольные суммы совпадают, значит файл не подвергался модификации. Некоторые операционные системы используют MD5 для хранения паролей.