Ajuda Interface Java + Mysql

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("");
        }
    }
}

}