Bom Dia.
Meu professor passou uma criptografia,eu preciso incluir ela em uma atividade de banco de dados + interface que eu estou fazendo mas não estou conseguindo,segue abaixo a criptografia e a parte do meu trabalho referente a parte de autenticação login e senha.
Depois de preencher os dados da tela de login e clicar no botão para realizar o login:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
FuncionarioDAO dao= new FuncionarioDAO();
if (dao.checkLogin(txtLogin.getText(), txtSenha.getText())){
new ViewHome().setVisible(true);
this.dispose();
}else{
JOptionPane.showMessageDialog(null, "Usuário ou senha Incorreta");
}
public boolean checkLogin(String username,String password){
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
boolean check = false;
try{
stmt = con.prepareStatement("Select * FROM funcionario WHERE username = ? and password = ?");
stmt.setString(1,username );
stmt.setString(2,password);
rs = stmt.executeQuery();
if(rs.next()){
check = true;
}
} catch(SQLException ex){
Logger.getLogger(FuncionarioDAO.class.getName()).log(Level.SEVERE,null,ex);
}finally {
ConnectionFactory.closeConnection(con, stmt, rs);
}
return check;
}
Depois de preencher os dados e clicar no botão cadastrar na tela de cadastrar funcionário:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Funcionario f = new Funcionario();
FuncionarioDAO dao = new FuncionarioDAO();
f.setNomeFunc(txtNomeF.getText());
f.setUsername(txtUsuario.getText());
f.setPassword(txtSenha.getText());
f.setEmail(txtEmail.getText());
f.setNivelAcesso(Integer.parseInt(txtNivel.getText()));
dao.create(f);
this.dispose();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
Método Get e set:
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
Criptografia:
public class DecEnc {
public String A = "1234567890abcdefghijklmnopqrstuvxyz";
public String B = "zaq1xsw2cde3vfr4bgt5nhy6mju7,ki8.lo";
public Map ab = atob();
public Map ba = btoa();
public Map atob() {
Map ab = new HashMap();
for (int i = 0; i < A.length(); i++) {
ab.put(A.charAt(i), B.charAt(i));
}
return ab;
}
public Map btoa() {
Map ba = new HashMap();
for (int i = 0; i < B.length(); i++) {
ba.put(B.charAt(i), A.charAt(i));
}
return ba;
}
public String encripta(String ent) {
String sai = "";
for (int i = 0; i < ent.length(); i++) {
sai += this.ab.get(ent.charAt(i));
}
return sai;
}
public String decripta(String ent) {
String sai = "";
for (int i = 0; i < ent.length(); i++) {
sai += this.ba.get(ent.charAt(i));
}
return sai;
}
public void listaTabela() {
for (int i = 0; i < A.length(); i++) {
System.out.print(A.charAt(i) + "=" + ab.get(A.charAt(i)) + ", ");
if ((i + 1) % 10 == 0) {
System.out.println("");
}
}
}
}