Пароль для входа в SH256 Java - PullRequest
       9

Пароль для входа в SH256 Java

0 голосов
/ 19 октября 2019

В моем Java-приложении мои пароли в зашифрованном виде отправляются в базу данных в формате HEX, сгенерированном из SH256. Я запутался в том, как определить, имеет ли пользователь правильный пароль при входе в систему. Если кто-то может указать мне правильное направление, это будет оценено.

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 октября 2019

По умолчанию и самым безопасным способом хранения и проверки паролей пользователей, которые у нас есть сегодня, является «соленый медленный хеш». (простой хеш может быть недостаточно хорош)

Это одна из самых ясных статей, почему и как https://nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/

зашифровано в базе данных в HEX-представлении, сгенерированном из SH256.

Предположим, вы имеете в виду, что пароль хеширован с использованием SHA-256. Как уже отмечалось, существует разница между шифрованием и хэшированием, и в этом домене вам необходимо уточнить

Я не совсем понимаю, как определить, имеет ли пользователь правильный пароль

  • выберите соль, хранящуюся в хеш-коде пароля пользователя
  • Хешируйте предоставленный пользователем пароль (предоставляется при входе в систему) с помощью соли
  • выберите запись пользователя из БД, где имя пользователя исовпадение хэша пароля
0 голосов
/ 19 октября 2019

Правильный способ - получить пароль от внешнего интерфейса, зашифровать его тем же алгоритмом и сравнить зашифрованный путь с сохраненным паролем.

...