так получилось что достался проект, там пароль кодируется через функцию crypt. Простестировав нашел баг, если это можно так считать.
$salt = substr('test123', 0, 2);
echo (crypt('testtest123', $salt)).'<br>';
echo (crypt('testtest', $salt)).'<br>';
echo (crypt('testtest1', $salt)).'<br>';
у всех троих результат один, то есть если кто то введет пароль testtest или testtest1 у определенного пользователя с паролем testtest123, то он без проблем авторизуется. Это функция криво работает или как?