Galera blz...
to com uma duvida enorme...eu tenho um cadastro de usuarios, onde eu coloco a senha e ela é gravada no banco, só que quando ela é gravada, esta sendo gravada normal, se eu digitar 123456 no campo senha, assim ela sera gravada no banco...oq naum é legal...
entaum como criptografar...andei pesquisando e vi algumas classes em java...e vi tbm alguns comandos em sql..oq eu axo que seria mais simples...mas se alguem puder me ajudar eu fikaria muito grato...
segue o codigo de inserir os dados do usuario e a validação do login
public UsuarioDTO inserir(UsuarioDTO usuarioDTO) throws SQLException{
String sql= "insert into usuarios (nome,cargo,dataCadastro,login,senha) values (?,?,?,?,?)";
PreparedStatement pstmt = getDatabase().getInstance().prepareStatement(sql);
pstmt.setString(1,usuarioDTO.getNome());
pstmt.setString(2,usuarioDTO.getCargo());
pstmt.setTimestamp(3,usuarioDTO.getDataCadastro());
pstmt.setString(4,usuarioDTO.getLogin());
pstmt.setString(5,usuarioDTO.getSenha());
pstmt.executeUpdate();
return usuarioDTO;
}
public UsuarioDTO validarLogin( String login, String senha ) throws SQLException{
UsuarioDTO usuarioDTO = null;
// comando SQL para consulta de login/senha
String sql = "Select codigo, nome, cargo, dataCadastro, login, senha " +
"from usuarios where senha = ? and login = ?";
// envia comando para o servidor de banco de dados
PreparedStatement pstmt = getDatabase().getInstance().prepareStatement(sql);
// configura parâmetros do comando SQL
pstmt.setString( 1, senha);
pstmt.setString( 2, login );
// executa comando SELECT e armazena retorno
ResultSet dados = pstmt.executeQuery();
// verifica se vieram dados
if ( dados.next() ){ // vieram dados
usuarioDTO = registroParaDTO(dados);
}
return usuarioDTO;
}