Как хранится соль пароля? Допустим у нас есть хэш-функции, через которые проходят пароли и добавляется "соль". У одинаковых паролей в базе будет разная соль, где находится база "соли", и есть ли она вообще, или же есть специальный алгоритм, находящий пароль из хэша с солью. Заранее спасибо.

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

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

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

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

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

20 Апр 2024 в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир