Выбор ответа Junior Сессии и безопасность спрашивают часто обновлено
Хранение паролей
Вопрос
Как правильно хранить пароли пользователей в PHP?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: passwordhash($pass, PASSWORDDEFAULT) и passwordverify. passwordhash использует медленный алгоритм с солью (по умолчанию bcrypt, доступен Argon2id), а passwordverify сравнивает за постоянное время. passwordneedsrehash помогает обновлять хеши при смене параметров.
Варианты ответа
password_hash($pass, PASSWORD_DEFAULT)иpassword_verifyправильный ответmd5($pass)с уникальной солью для каждого пользователяhash("sha256", $pass)с солью, это стойкий алгоритм- Шифровать
openssl_encryptи хранить ключ в конфиге
Разбор
password_hash использует медленный алгоритм с солью (по умолчанию bcrypt, доступен Argon2id), а password_verify сравнивает за постоянное время. password_needs_rehash помогает обновлять хеши при смене параметров. MD5 и SHA-256 слишком быстрые: перебор на видеокартах. Шифрование обратимо: утечка ключа раскрывает все пароли.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.