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
[code] 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;
}[/code]
[code] 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;
}[/code]