Senhores,
Através do JPasswordField (getPassword()) persisti no banco PostgreSQL (estou guardando em uma VARCHAR(30))e percebi que foi gravado de forma criptografada. Agora estou com um campo JPasswordField o qual desejo disponibilizar para o usuário digitar sua senha e comparar com o que está gravado no banco.
O que não estou conseguindo é criar um procedimento que compare estes valores.
char[] registro = campo.getPassword();
String senha = new String(registro);
if (senha.equals(usuario.getSenha))
System.out.println("Senha correta !");
else
System.out.println("Senha incorreta !");
// Embora a senha esteja sendo digitada corretamente o resultado não é igual ao que esta gravado no banco.
Devo armazenar a senha criptografada no PostgreSQL em uma varchar mesmo ?
Há como recuperar o valor do banco e descriptografar para aí sim comparar com o que foi digitado ?