Должен ли я использовать jBcrypt или PBKDF2 для ввода пароля в Java?

Здравствуйте все!

Я все еще довольно новичок в программировании на Java, поэтому, пожалуйста, прости меня, если этот вопрос недостаточно подробен.

Я пытаюсь найти способ засолить и хэшировать свои пароли в Java для веб-приложения, требующего ввода пароля.

Я попытался использовать классы bcrypt и scrypt Bouncy Castle для того, чтобы получить метод подсчета, хэширования и проверки пароля только для того, чтобы выяснить, что ни в одном из этих классов нет метода проверки пароля. Если я ошибаюсь в этой оценке, пожалуйста, дайте мне знать, что метод для проверки пароля или я что-то упустил.

В качестве альтернативы я решил попробовать bcrypt вместо того, чтобы просто сломаться и перейти к PDBKF2, так как для этого есть больше документации, чем bcrypt или scrypt.

Проблема, с которой я сталкиваюсь, заключается в том, что я нашел bcrypt от Mindrot на этом сайте: http://www.mindrot.org/projects/jBCrypt/#download, но меня беспокоит то, что он не обновлялся в течение двух лет. У меня на работе был разработчик, который сказал мне, чтобы я использовал только методы шифрования, которые постоянно обновлялись в течение последних шести месяцев, поэтому я очень нервничаю, даже не обращая на это внимания.

Кто-нибудь там недавно использовал jBcrypt? Это все еще что-то, что я могу использовать для своего проекта?

Если нет, то где где-нибудь надежно, что я могу получить либо bcrypt или scrypt с проверкой пароля?

Заранее спасибо!

1 ответ

Вы не должны слишком беспокоиться о jBcrypt, насколько я знаю, это широко используемая библиотека, и если вы посмотрите на веб-страницу автора, вы увидите, что библиотека была обновлена ​​для решения проблем безопасности и ошибок.

Код не такой большой, и вы можете посмотреть, в частности, проверить тесты.

Другие вопросы по тегам