Я использую соль для шифрования паролей моих пользователей.Я использую PHP, и вот быстрый пример того, что происходит во время регистрации пользователей.
Вот оно:
Код PHP:
// Gives me my random key. My salt generator.
$salt = uniqid(mt_rand());
// My password via what users inputs.
$userpwd;
// Then the encryption. I use a HMAC hash.
$encrypted = hmac_hash("sha256", $userpwd, $salt);
?>
Теперь, когда всеработает для меня в моем сценарии.Но мой вопрос, как я могу аутентифицировать пользователя, входящего в систему?Новый зашифрованный пароль является случайным, поэтому я не могу сравнить пароль из формы входа в систему с сохраненным зашифрованным паролем в базе данных.
Я искал и не могу найти решение.Может быть, я недостаточно усердно искал, но есть ли способ расшифровать пароль?Что я могу сделать, чтобы аутентифицировать пользователя с помощью моего скрипта?