Como comparar hashing sha512?

//uma pequena parte do codigo esta aqui, resultado fica em bytes. No hashing não da para comparar bytes, nem transformar para char array e nem String, pois a senha se codifica.

try {
SecretKeyFactory skf = SecretKeyFactory.getInstance(“PBKDF2WithHmacSHA512”);
PBEKeySpec spec = new PBEKeySpec( password, salt, iterations, keyLength );
SecretKey key = skf.generateSecret( spec );
byte[] res = key.getEncoded( );
return res;
} catch( NoSuchAlgorithmException | InvalidKeySpecException e ) {
throw new RuntimeException( e );
}

Nesse tipo de comparação você não “decodifica”…

Você pega o valor informado pelo usuário, codifica ela também… e vê se ficou igual ao que você já possuia…

Assim você sabe que o usuário informou o mesmo valor, mas você a princípio, jamais saberá qual foi… apenas sabe que é igual, o que para rotinas de autenticação já basta. :wink:

vlw, obrigado