MD (Message Digest)

MD2 (Message Digest ver 2) — хэширующий алгоритм шифрования сообшешш (данных), версия 2. Разработан в 19S9 году Роном Ривестом (принимал участие в разработке RSA). MD2 генерирует 28-битные хеши. Допускается его использование только в 8-битных системах, поэтому в настоящее время вы вряд ли с ним столкнетесь.

MD4 (Message Digest ver 3) — хэшируюший алгоритм шифрования сообщений (данных), версия 4. Разработан в 1990 году. Использовал длину ключа 128 бит и послужил основой для MD5 и SHA. В 1991 году в алгоритме была найдена уязвимость, чем и объясняется его недолгая жизнь.

MD5 (Message Digest ver 5) — хэширующий алгоритм шифрования сообщений (данных), версия 5. Создает 128-битный хэш. Независимо от длины сообщения (например, пароля), у контрольной суммы MD5 (обычно представляется 32-битным шестнадиатеричным числом) всегда постоянный размер. Если произвести малейшее изменение в исходном сообщении, то будет сгенерирована совершенно другая контрольная сумма. В 1994 году было теоретически доказано, что в MD5 могут возникать коллизии, когда двум разным сообщениям соответствует одна и та же контрольная сумма. Цель этого проекта — найти коллизию в алгоритме MD5. Ожидается, что первая коллизия будет найдена в 2006 году.