Message Digest 5 или сокращенно MD5 представляет собой 128-битный алгоритм хеширования цифровых данных, созданный в 1991 году Рональдом Л. Ривестом. Это инструмент по созданию «отпечатков» (дайджестов) произвольной длины, а также проверки их подлинности.
Это эффективный инструмент для проверки подлинности данных при их передаче в зашифрованном виде. Сделать расшифровку или обратное кодирование текста закрытого средством MD5 не представляется возможным. Тем не менее, когда есть специальные словари MD5-хэшей, можно осуществить подбор расшифрованного пароля.
В каких случаях можно использовать алгоритм MD5?
Средством MD5 эффективно проверять скачиваемые файлы на предмет целостности. Большинство программ, которые предоставляются в открытый доступ, содержат значения хеша. Обычно это все файлы с расширением .EXE.
При помощи MD5 хешируются пароли. В операционной системе UNIX у каждого пользователя есть собственное значение, которое известно только ему одному. Хеширование выступает в качестве эффективного защитного инструмента. Чтобы получить код, следует выполнить полный перебор.
На заре UNIX кроме инструмента кодирования в лице DES ничего больше не было. Но поскольку на исходные коды DES действовал запрет на экспорт, то кодировщиком могли пользоваться только граждане США. Появление FreeBSD решило проблему. Теперь к услугам пользователей США по-прежнему библиотека DES, а для всех других – разрешенная на экспорт методика. В FreeBSD хеширование MD5 стало по умолчанию.