хеширование + соль для Java-приложения - PullRequest
0 голосов
/ 22 мая 2018

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

  • В чем разница между созданием хеша и его проверкой?
  • Если соль случайна каждый раз,Вам не нужен токен для проверки паролей, отличных от имени пользователя?

как сгенерировать и проверить хешированные и соленые пароли современным способом для веб-приложения Java?

1 Ответ

0 голосов
/ 22 мая 2018

Вот обычный подход к сохранению пароля с помощью хеширования.

В чем разница между созданием хеша и его проверкой?

  1. Возьмите простой текстпароль, добавьте случайную соль, затем сохраните соль и хешированный пароль в базе данных.
  2. Когда пользователь хочет войти в систему, вы берете его введенный пароль, добавляете случайную соль из информации его учетной записи, хешируете ее.и посмотрите, приравнивается ли он к сохраненному хеш-паролю с информацией об их учетной записи.

Если соль случайная, каждый раз, вам не нужен токен для проверки паролей, отличных от имени пользователя?

Если вы видите # 2, токен может потребоваться для сеансовых целей, но не для аутентификации (проверка, является ли пользователь легитимным.)

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

...