BCrypt.checkpw () Exceção de versão de sal inválida

Estou tentando implementar autenticação usando o BCrypt, no meu Play 2.1. Aplicação Java, mas estou recebendoInvalid salt version exception quando estou tentando autenticar o usuário.

Este é o meu rastreamento de pilha

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 é o meu rastreamento de pilha$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonEste é o meu rastreamento de pilha$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 quando estou tentando autenticar o usuário.$anonfun$applyOrElseEste é o meu rastreamento de pilha$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]
at Routes$$anonfun$routes quando estou tentando autenticar o usuário.$anonfun$applyOrElseEste é o meu rastreamento de pilha$anonfun$apply$2.apply(routes_routing.scala:133) ~[na:na]

Estou usando o seguinte repositório maven:http://mvnrepository.com/artifact/org.mindrot/jbcrypt/0.3m

Meu código é baseado na documentação, assim

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

Para salvar a senha (também estou verificando a senha por ser nula)

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

Para verificar se a senha digitada está correta, onde password é String e d.getPassword () é uma senha com hash.

Eu não sei se esta é uma informação relevante, mas para ser preciso eu estou usando o hibernate para ORM e PostgreSQL 8.4 como DB.

Eu estou meio preso aqui, então estou perguntando se alguém poderia me ajudar. Do que você com muita antecedência.