IT-словарь › Безопасность › Modular Crypt Format

Modular Crypt Format

Безопасность Svenska → Обновлено: 2026-10-20

Соглашение $id$salt$hash, позволяющее хешу пароля сообщить, каким алгоритмом он получен.

Исходный Unix-crypt() знал только DES и двухсимвольную соль. Когда в 1994 году Пол-Хеннинг Камп писал MD5-crypt для FreeBSD, ему понадобился способ отличать новые хеши от старых, и ответом стал префикс: $1$. С тех пор список вырос: $2b$ для bcrypt, $5$ и $6$ для SHA-crypt Ульриха Дреппера (2007), $y$ для yescrypt, ставшего умолчанием во многих дистрибутивах Linux.

Стандартом в строгом смысле это не является — скорее договорённость, которую никто толком не записал, и каждый алгоритм трактует поля по-своему. Но главную работу формат делает: в /etc/shadow могут соседствовать разные алгоритмы, а система способна обновить хеш при следующем входе пользователя. Строковый формат PHC из Password Hashing Competition — попытка навести порядок, с именованными параметрами вроде $argon2id$v=19$m=65536,t=3,p=4$….

← Назад к словарю