Посмотрите документацию по функции PHP crypt .
Фрагмент кода оттуда:
// let the salt be automatically generated
$password = crypt('mypassword');
if (crypt($user_input, $password) == $password)
{
echo "Password verified!";
}
Использование SHA-1 с фиксированной солью, как в другой статье, на самом деле не лучшая реализация. Переменные соли - путь.
К сожалению, алгоритм установки по умолчанию зависит от вашей установки PHP, поэтому вы захотите проверить, является ли он тем, что все еще считается достаточно безопасным.