Que estou errando pra comparar a senha do banco criptografado com a do usuario?
Metodo logar
public void logar() {
String sql = "select * from tbatendente where login =? and senha =?";
try {
// pega que foi digitado pelo usuário da caixa de texto, usuario e senha
pst = conexao.prepareStatement(sql);
pst.setString(1, txtUsuario.getText());
pst.setString(2,(txtSenha.getText())); devo chamar o metodo aqui????
Em outra classe
private void Adicionar() {
String sql = "insert into tbatendente(Nomeate,endate,Telefone,Cpf,email,senha,login,perfil)" + " values(?,?,?,?,?,?,?,?)";
String senhaDigitada= txtSenhaAtendente.getText();
try {
//gera o hs
MessageDigest al = MessageDigest.getInstance("SHA-256");
byte messageDigest[] = al.digest(senhaDigitada.getBytes("UTF-8"));
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
// mascara de formatação em
hexString.append(String.format("%02X", 0xFF & b));
}
String senhap = hexString.toString();