MD5
MD5 — широко используемая хеш-функция. Применяется в различных системах безопасности и часто используется для проверки целостности файлов. Однако MD5 неустойчив к коллизиям и не подходит для приложений вроде SSL-сертификатов или цифровых подписей, где требуется это свойство.
SHA-1
Семейство хеш-функций SHA разработано АНБ (NSA). SHA-1 — самый известный из существующих алгоритмов SHA, используется в различных приложениях и протоколах безопасности. Однако устойчивость SHA-1 к коллизиям снижается по мере обнаружения новых атак.
SHA-2
SHA-256 — один из четырёх вариантов семейства SHA-2. Не так широко распространён, как SHA-1, но обеспечивает значительно лучшую безопасность.
SHA-512 во многом аналогичен SHA-256, но работает с 64-битными словами вместо 32-битных.
SHA-3
SHA-3 — победитель пятилетнего конкурса на новый криптографический хеш-алгоритм, в котором оценивались 64 конкурсные разработки.
HMAC
HMAC (Hash-based Message Authentication Code) — механизм аутентификации сообщений с использованием криптографических хеш-функций.