Поддерживается ли Spring 5 Security версия хеша $ 2y $ bcrypt? - PullRequest
0 голосов
/ 29 января 2019

Я искал в документации по безопасности Spring 5, но нигде не смог найти ссылку на префикс версии $ 2y $ BCrypt.

При просмотре исходного кода я нашел одну ссылку в Javadoc из PasswordEncoder:

может дополнительно предоставить «версию» ($ 2a, $ 2b, $ 2y)

Может кто угоднодайте мне некоторое согласие?Можно ли использовать префикс версии $ 2y $ bcrypt при использовании Spring 5 Security?

1 Ответ

0 голосов
/ 29 января 2019

Это зависит от того, какую версию вы используете, коммит , в котором эта функция была представлена ​​18 октября 2018 года. Он имеет тег 5.2.0.M1, который означает, что это релиз, в который будет введен этот коммитв, официальные документы этой версии теперь указывают, что эта функция существует :

Реализация PasswordEncoder, которая использует функцию сильного хеширования BCrypt.Клиенты могут по желанию предоставить «версию» ($ 2a, $ 2b, $ 2y) и «силу» (также известные как обход журналов в BCrypt) и экземпляр SecureRandom.Чем больше параметр прочности, тем больше работы (экспоненциально) потребуется для хеширования паролей.Значение по умолчанию - 10.

До версии 5.2.0.M1 эта функция еще не существовала, официальной версии этой версии пока нет, только снимки (5.2.0.M1 выпущено 16 января 2019 г.).

Эта версия (или более новая) - это то, что вам придется использовать, если вы хотите использовать эту функцию, пока не будет выпущен официальный релиз.

...