ola, pessoal
Bem, estou criando uma aplicacao web e empaquei…rsrsr…estou com uma pagina de login, mas não estou conseguindo fazer com que a minha funcao que transforma o MD5 para comparar com a chave que ja esta no BD fique igual, eu nao estou errando a senha…srsrsrsrs…
tenho um jsp q chama a funcao da classe que controla o DAO:
String senhaCript = controleUsuario.criptografaSenha(request.getParameter("senha"));
esta eh parte de uma classe que controla o DAO:
public String criptografaSenha(String senha) throws NoSuchAlgorithmException {
return dao.criptografaSenhaUsuario(senha);
}
a minha funcao eh a seguinte:
public String criptografaSenhaUsuario(String senha) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("MD5");
BigInteger hash = new BigInteger(1, md.digest(senha.getBytes()));
String s = hash.toString(16);
if (s.length() % 2 != 0) {
s = "0" + s;
}
return s;
}
Bem, ela me retorna um codigo MD5, mas infelizmente nao me retorna o certo, e eu nao sei o porque, por isso peço ajuda de todos…
Obrigado antecipadamente!!
Vinícius Ramaciotti