Galera, estou usando este metódo para criptografar a senha antes de salvar no banco.
[code]
/**
* Criptografa a senha do usuario para salvar no banco de dados
* @return senha criptografada
*/
private String criptografaSenha(String senha){
try {
MessageDigest algorithm = MessageDigest.getInstance(“SHA-256”);
byte messageDigest[] = algorithm.digest(senha.getBytes(“UTF-8”));
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
hexString.append(String.format("%02X", 0xFF & b));
}
senha = hexString.toString();
} catch (Exception e) {
return null;
}
return senha;
}[/code]
Agora estou fazendo a parte de autenticação.
[code]
public String execute(){
if(this.usuarioDAO.cadastrado(this.usuario)){
ActionContext.getContext().getSession().put(“usuarioLogado”, usuario);
return SUCCESS;
}
return "input";
}[/code]
Como faço pra saber se as senhas são iguais?