Jestem trochę nowy, aby zagrać w hash frameworku i hasła. Próbowałem znaleźć jakieś rozwiązanie dla haszowania moich haseł i znalazłem BCrypt. Czy uważasz, że to wystarczająco dobre, aby mieszać hasła. A jeśli jest dobry, jak mogę go uruchomić w strukturze gry? (Używam gry 2.1.3) Dzięki!Jak hash hasło w strukturze gry (może z BCrypt)
21
A
Odpowiedz
40
Oto przykładowy projekt Gra Java pisałem, że używa BCrypt hash hasła, patrz newuser() i signin() czynności:
https://github.com/jroper/play-demo-twitbookplus/blob/master/app/controllers/UserController.java
Można zrobić podobne w Scala. Podsumowując, należy dodać jbycrpt do zależnościami w Build.scala:
val appDependencies = Seq(
"org.mindrot" % "jbcrypt" % "0.3m"
)
Następnie hash hasła, za pomocą tego:
String passwordHash = BCrypt.hashpw(password, BCrypt.gensalt());
i weryfikacji za pomocą tego hasła:
BCrypt.checkpw(password, passwordHash)
6
BCrypt jest dobre dla hashujące hasła. Użyj Silhouette i użyj BCrypt password hasher dla wtyczki hasła.
3
Ten projekt oferuje ładne opakowanie scala wokół jbcrypt https://github.com/t3hnar/scala-bcrypt - użyłem go w przeszłości i działa świetnie.
Powiązane problemy
- 1. Ruby BCrypt porównanie hash
- 2. Jak porównać dwa szyfrowane (bcrypt) hasło laravel
- 3. Wskaźnik postępu w strukturze gry
- 4. Jak hash hasło
- 5. Hasło hash SHA2 w java
- 6. Wiele baz danych w strukturze gry
- 7. Jak używać requirejsa w strukturze gry z niestandardową strukturą folderów
- 8. Jak przechowywać obiekt (nie ciąg) w sesji w strukturze gry?
- 9. Jak mogę przetestować kontroler w strukturze gry 2 scala
- 10. Promisifying bcrypt-nodejs z Bluebirdem
- 11. Jak korzystać z jBCrypt do porównywania hash hasłem?
- 12. Bcrypt nie jest bezpieczny przy haszowaniu haseł?
- 13. Przesyłanie pliku jako strumienia w strukturze gry 2.0
- 14. BCrypt. Jak przechowywać sól w python3?
- 15. Hasło hashujące Laravel i Meteor
- 16. Spring Security z OAuth2 i JWT: Zakodowane hasło nie wygląda jak BCrypt
- 17. iPhone - czy Cocos2d może tworzyć gry inne niż gry?
- 18. nie może modyfikować mrożone Hash w rails3
- 19. Co może być minimalnym przykładem gry napisanej w Haskell?
- 20. Jak dekorować w strukturze?
- 21. prosta biblioteka bcrypt dla C
- 22. Laravel - Jak korzystać z Hash :: needsRehash()?
- 23. W jaki sposób bcrypt nadąża za prawem Moore'a?
- 24. Jak wygenerować hash z timestamp?
- 25. hasło nie może zawierać funta brytyjskiego w WCF?
- 26. Jak mogę sprawdzić, czy jeden obiekt gry może zobaczyć inny?
- 27. Błąd z informacją, że "bcrypt-ruby nie jest częścią pakietu", jak dodać bcrypt-ruby do Gemfile?
- 28. Jak uzyskać dostęp do danych postów z gry scala?
- 29. Zaszyfrowane hasło w bazie danych i wyciągu z przeglądarki Auth
- 30. Jak wygenerować hasło w PHP, tak jak robił to Devise Gem w Ruby on Rails
jeśli BCrypt tworzy skrót za pomocą soli, musisz dodać sól do modelu użytkownika, prawda? W twoim przykładzie nie ma takiego pola dla "soli". –
Nie, BCrypt zawiera zwykłą sól w wartości, którą wyprowadza. Nie jestem w 100% pewien formatu, ale byłoby to coś w rodzaju "randomsalthere: saltedhashhere". Musi więc najpierw przeanalizować wartość, wyodrębnić sól i mieszanie, a następnie ma zarówno hash, jak i sól do sprawdzania haseł. –