BCrypt.checkpw () Недопустимая исключительная версия соли

Я пытаюсь реализовать аутентификацию с использованием BCrypt, в моей Play 2.1. Java-приложение, но яя получаюInvalid salt version exception когда я'Я пытаюсь аутентифицировать пользователя.

Это мой стек

play.api.Application$anon$1: Execution exception[[IllegalArgumentException: Invalid salt version]]
at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.0]
at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$anon$2$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$anon$2$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:128) [play_2.10.jar:2.1.0]
at play.api.libs.concurrent.PlayPromise$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
at play.api.libs.concurrent.PlayPromise$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
java.lang.IllegalArgumentException: Invalid salt version
at org.mindrot.jbcrypt.BCrypt.hashpw(BCrypt.java:664) ~[jbcrypt-0.3m.jar:na]
at org.mindrot.jbcrypt.BCrypt.checkpw(BCrypt.java:763) ~[jbcrypt-0.3m.jar:na]
at model.operations.DistrictOperations.authenticate(DistrictOperations.java:24) ~[na:na]
at controllers.Application.authenticateDistrict(Application.java:26) ~[na:na]
at Routes$anonfun$routes$1$anonfun$applyOrElse$2$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]
at Routes$anonfun$routes$1$anonfun$applyOrElse$2$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]

используя следующее хранилище maven:http://mvnrepository.com/artifact/org.mindrot/jbcrypt/0.3m

Мой код основан на документации, поэтому

district.setPassword(BCrypt.hashpw(json.findPath("password").getTextValue(), BCrypt.gensalt()));    

Для сохранения пароля (яя также проверяю пароль на отсутствие значения)

BCrypt.checkpw(password, d.getPassword());

Для проверки правильности введенного пароля, где пароль - String, а d.getPassword () - хешированный пароль.

Я нене знаю, если это актуальная информация, но если быть точным, яиспользуя Hibernate для ORM и PostgreSQL 8.4 в качестве DB.I '

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

Ответы на вопрос(4)

Ваш ответ на вопрос