Сперто с хабра, на ЛОРе не вижу обсуждений:
при использовании функции crypt() для хэшей MD5 выдаётся только соль. Получается вот такая очень неприятная штука:
printf(«MD5: %s\n», crypt('password', '$1$U7AjYB.O$'));
Должно быть:
MD5: $1$U7AjYB.O$L1N7ux7twaMIMw0En8UUR1
А получается только соль:
MD5: $1$U7AjYB.O
Баг работает только для MD5 (алгортим по-умолчанию в php), DES и BLOWFISH не затронуты.