Подтвердить что ты не робот

Как хэш-пароль в игровой среде (возможно, с помощью BCrypt)

Я немного новый, чтобы играть в хэширование фреймов и паролей. Я попытался найти некоторые решения для хэширования моих паролей, и я нашел BCrypt. Вы считаете, что это достаточно хорошо для хэширования паролей. И если это хорошо, как я могу заставить его работать в игровой среде? (Я использую игру 2.1.3) Спасибо!

4b9b3361

Ответ 1

Здесь пример Play Java-проекта, который я написал, который использует BCrypt для хэш-паролей, см. действия newUser() и signIn():

https://github.com/jroper/play-demo-twitbookplus/blob/master/app/controllers/UserController.java

Вы можете сделать подобное в Scala. Чтобы суммировать, добавьте jbycrpt к вашим зависимостям в Build.scala:

val appDependencies = Seq(
  "org.mindrot" % "jbcrypt" % "0.3m"
)

Затем используйте хеш-пароли, используя это:

String passwordHash = BCrypt.hashpw(password, BCrypt.gensalt());

И проверьте пароли, используя это:

BCrypt.checkpw(password, passwordHash)

Ответ 2

BCrypt хорош для хэширования паролей. Используйте SecureSocial и используйте хэшир паролей BCrypt для своего плагин паролей.

Ответ 3

Этот проект предлагает приятную обертку scala вокруг jbcrypt https://github.com/t3hnar/scala-bcrypt - использовал ее в прошлом, и она отлично работает.