Как лучше всего шифровать пароли для сохранения в БД? Как нужно обработать пароль перед тем как положить его в БД?

21 Авг 2019 в 07:12
191 +1
0
Ответы
1

Для сохранения паролей в базе данных наиболее безопасным способом является использование хэширования с добавлением соли.

Прежде чем сохранить пароль в базе данных, его необходимо обработать следующим образом:

Генерация случайной соли (дополнительной строки символов), которая будет использоваться вместе с паролем перед хэшированием. Соль помогает усложнить процесс подбора пароля методом перебора.

К паролю добавляется соль, затем полученная строка хэшируется с помощью криптографической хэш-функции, например, bcrypt, SHA-256 или SHA-512.

Хэшированный пароль вместе с солью сохраняется в базе данных.

При проверке введенного пользователем пароля при аутентификации процедура повторяется: из базы данных извлекается соль, она добавляется к введенному паролю, и затем происходит сравнение полученного хэша с хэшем, хранящимся в базе данных.

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

28 Мая в 16:04
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир