BCrypt.checkpw () Excepción de versión salt no válida

Estoy tratando de implementar la autenticación usando BCrypt, en mi Play 2.1. Aplicación de Java, pero me estoy poniendoInvalid salt version exception cuando estoy tratando de autenticar al usuario.

Este es mi rastro de pila

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$anonEste es mi rastro de pila$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$anonEste es mi rastro de pila$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 cuando estoy tratando de autenticar al usuario.$anonfun$applyOrElseEste es mi rastro de pila$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]
at Routes$anonfun$routes cuando estoy tratando de autenticar al usuario.$anonfun$applyOrElseEste es mi rastro de pila$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]

Estoy usando el siguiente repositorio maven:http://mvnrepository.com/artifact/org.mindrot/jbcrypt/0.3m

Mi código se basa en la documentación, por lo tanto

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

Para guardar la contraseña (también estoy comprobando que la contraseña sea nula)

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

Para verificar si la contraseña ingresada es correcta, donde contraseña es String y d.getPassword () es una contraseña con hash.

No sé si esto es información relevante, pero para ser precisos, estoy usando hibernación para ORM y PostgreSQL 8.4 como DB.

Estoy un poco atrapado aquí así que estoy preguntando si alguien podría ayudarme. Que usted de antemano.

Respuestas a la pregunta(4)

Su respuesta a la pregunta