Java calcula representação hexadecimal de um resumo SHA-1 de uma String

Estou armazenando a senha do usuário no banco de dados como um sha1 hash.

Infelizmente estou recebendo respostas estranhas.

Estou armazenando a string assim:

MessageDigest cript = MessageDigest.getInstance("SHA-1");
              cript.reset();
              cript.update(userPass.getBytes("utf8"));
              this.password = new String(cript.digest());

Eu queria algo assim ->

aff -> "0c05aa56405c447e6678b7f3127febde5c3a9238"

ao invés de

aff -> V @ \ D ~ fx : 8

questionAnswers(14)

yourAnswerToTheQuestion