Fala galera, estou com um problema no meu Login, quando cadastro o funcionário o JPAssword criptografa a senha e armazena do banco MySQL.
quando recebo ele emum String e comparo com o que o usuário digitou não bate: o que está errado? como faço para descriptografar quando recebo do banco?
veja o código:
String userx = user.getText(); //recebe usuario
String senhax = new String(password.getPassword()); //recebe senha
// Realiza consulta em SQL
bd.conectaDB();
if (bd.estaConectada()){
System.out.println("Banco abriu");
ResultSet dados1=bd.buscaRegistros("SELECT * FROM `funcionarios` WHERE login ='"+userx+"'");
ResultSet dados2=bd.buscaRegistros("SELECT * FROM `funcionarios` WHERE senha ='"+senhax+"'");
if (dados1 != null){
JOptionPane.showMessageDialog(null,"Usuário não encontrado");
}
if (userx.equals(dados1) && senhax.equals(dados2)){
////----> chamar Janela1
janela1.setVisible(true);
}
bd.desconectaDB();
}
