Каким методом шифровать пароли для хранения в базе данных? Во всех учебниках и статьях говорят про md5, на сколько он актуален на сегодня?
Язык программирования - PHP.

21 Авг 2019 в 07:13
174 +1
0
Ответы
1

На сегодняшний день использование MD5 для хеширования паролей не рекомендуется, так как данный алгоритм считается устаревшим и не обеспечивает достаточной степени безопасности. Вместо MD5 рекомендуется использовать современные алгоритмы хеширования, такие как bcrypt, Argon2 или SHA-256.

В PHP для хеширования паролей рекомендуется использовать функцию password_hash() в сочетании с функцией password_verify() для проверки пароля при авторизации пользователя. Эти функции позволяют безопасно хранить и проверять хешированные пароли в базе данных.

Пример использования функции password_hash():

$plain_password = 'password123';
$hashed_password = password_hash($plain_password, PASSWORD_DEFAULT);
// Сохраняем $hashed_password в базу данных

Пример проверки пароля с использованием функции password_verify():

$stored_hash = '$2y$10$LI7akZ2T2I0nSNDtQpi2DOhijaGJuELJ/V4BKXs3KvS8tGvoTEKF2'; // Получаем хешированный пароль из базы данных
if (password_verify($plain_password, $stored_hash)) {
// Пароль верный
} else {
// Пароль неверный
}

Использование современных алгоритмов хеширования для защиты паролей является важной мерой безопасности веб-приложений и поможет уменьшить риск утечки информации.

20 Апр в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 749 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир