Широко используемая функция хеширования паролей может генерировать 128 - битное (16 байт) значение хеширования (hash value) для обеспечения полной и последовательной передачи информации. Разработанный американским криптографом Рональдом Линном Ривестом (Ronald Linn Rivest), MD5 был обнародован в 1992 году и заменил алгоритм MD4. Этот алгоритм регулируется стандартом RFC 1321. После 1996 года алгоритм оказался слабым и может быть взломан, и для данных, требующих высокой степени безопасности, эксперты обычно рекомендуют перейти на другие алгоритмы, такие как SHA - 2. В 2004 году было подтверждено, что алгоритм MD5 не предотвращает столкновений (collision) и поэтому не подходит для таких целей, как аутентификация SSL с открытым ключом или цифровая подпись.