Como comparar hashing sha512?

2 respostas
Jefersonquagliottole

//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 );

}

2 Respostas

guivirtuoso

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:

Jefersonquagliottole

vlw, obrigado

Criado 27 de janeiro de 2016
Ultima resposta 27 de jan. de 2016
Respostas 2
Participantes 2