Java calcula la representación hexadecimal de un resumen SHA-1 de una cadena

Estoy almacenando la contraseña de usuario en la base de datos como un hash sha1.

Lamentablemente estoy recibiendo respuestas extrañas.

Estoy almacenando la cadena como esta:

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

Quería algo como esto ->

aff -> "0c05aa56405c447e6678b7f3127febde5c3a9238"

más bien que

aff -> V @ \ D ~ fx : 8

Respuestas a la pregunta(14)

Su respuesta a la pregunta