Fonction de cryptage en java

Contenu du snippet

cette fonction prend un mot en entrée et puis la converti en code ascii en rajoutant plus 3 caractères vers la droite pour crypté et pour le décryptage il convient tout simplement de faire ce mot en entrée-3 dans la seconde fonction...... je vous pries de laisser les commentaires et m'aider à l'optimiser car je sais qu'elle est faible pour certains d'entre vous. je l'ai fais pour un projet de gestion d'un parc informatique et je voudrais avec votre aider que vous m'aidiez à l'optimiser.

en fait elle a pour but de crypté l'accès à ma bd en récuperant le chemin, mot de passe , nom de la bd et de retourné ses valeurs cryptés

Source / Exemple :


package gestionparcinfo;

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
  • /
/** *
  • @author Eric Kuisseu
  • /
public class cryptage { /// un variable statique qui prend tous les caractères de l'alphabet fraçaise static String alphabet1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWzXYZ/'-+*,;.:"; // static String alphabet2 ="ABCDEFGHIJKLMNOPQRSTUVWzXYZ"; // static char[] spechars={'/','.'}; public int resd(String f){ int g=alphabet1.indexOf(f); return g; } public String deca_droite(String d){ int lo1= d.length(); int i; String d1=null; String car1=null; String h=""; for( i=1;i<=lo1 ;i++){ car1=d.substring(i-1, i); int s=resd(car1); if (s==alphabet1.length() || s==alphabet1.length()-1 || s==alphabet1.length()-2){ d1=alphabet1.substring(s,s+1); h=h.concat(d1); } else{ int s2=s+3; String d2=alphabet1.substring(s2,s2+1); h=h.concat(d2); } } return h; } public String decal_gauche(String j){ int lo1= j.length(); int i; String d1=null; String car1=null; String h=""; for( i=1;i<=lo1 ;i++){ car1=j.substring(i-1, i); int s=resd(car1); if (s==alphabet1.length() || s==alphabet1.length()-1 || s==alphabet1.length()-2){ d1=alphabet1.substring(s,s+1); h=h.concat(d1); } else{ int s2=s-3; String d2=alphabet1.substring(s2,s2+1); h=h.concat(d2); } } return h; } } // vous pouvez la tester à l'aide d'un formulaire en créant qui a deux bouton: package gestionparcinfo; /** *
  • @author Eric Kuisseu
  • /
public class frmCrypt extends javax.swing.JFrame { /** Creates new form NewJFrame */ public frmCrypt() { initComponents(); } @SuppressWarnings("unchecked") private void cryptActionPerformed(java.awt.event.ActionEvent evt) { // Je crypte les expressions saisies dans ma zone de texte cryptage cryp = new cryptage(); String entree = cryp.decal_gauche(c.getText()); d.setText(entree); } private void decrypActionPerformed(java.awt.event.ActionEvent evt) { // on instancie la classe crytage cryptage cryp = new cryptage(); String sortie = cryp.deca_droite(c.getText()); d.setText(sortie); } /**
  • @param args the command line arguments
  • /
public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new frmCrypt().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField c; private javax.swing.JToggleButton crypt; private javax.swing.JTextField d; private javax.swing.JToggleButton decryp; // End of variables declaration }

Conclusion :


aidez moi à l'optimiser

A voir également