@hckn

Зачем хранить соль в базе и как ее использовать?

В базе я храню хеши, созданные с помощью bcrypt (Node.js)
Хеширование происходит с использованием определенного значения salt.

Встречаю в примерах кода, что люди хранят в базе помимо самого хеша, значение соли. Зачем?
Ну допустим злоумышленник получил базу с хешами, подобрал соль, и начал взламывать пароли (я правильно понмаю процесс?). Каким образом хранение значения, и смена соли поможет мне? Ведь если поменяю соль, то хеш тоже станет другой, и вся моя база хешей станет не валидной.
  • Вопрос задан
  • 856 просмотров
Решения вопроса 2
SagePtr
@SagePtr
Еда - это святое
Смотря в каком формате ваша функция возвращает хэш, если он уже и так содержит соль, то хранить её отдельно не имеет никакого смысла. Если допустим используете этот пакет для вычисления и проверки хэша, то там хэш полученный уже содержит соль.
Ответ написан
planc
@planc

Встречаю в примерах кода, что люди хранят в базе помимо самого хеша, значение соли. Зачем?


у тебя в базе у 3х юзеров пароль "qwerty", узнав хэш для слова "qwerty", можно получить доступ к 3м аккаунтам
В варианте с солью нужно искать 3 разных хэша
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы