Я только что получил одну функцию с этого сайта, которая описывает, как создать безопасный пароль с помощью хеша.ниже функция
function hash_password($password, $nonce) {
global $site_key;
return hash_hmac('sha512', $password . $nonce, $site_key);
}
Я использую эту функцию, как
$salt = sha1(rand());
$salt = substr($salt, 0, 4);
$site_key="site.com";
$pass=hash_password($pass,$salt);
, она генерирует случайный текст каждый раз.но я не могу проверить этот пароль в базе данных, так как в базе данных хранится пароль, и каждый раз генерируется случайный текст.
Я хочу знать, как я могу использовать эту функцию для
- Сохранение пароля в базе данных во время создания пользователя
- Проверка пароля из базы данных при входе в систему
или
Есть ли другой безопасный способ?
Спасибо