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.
- /
/**
*
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;
/**
*
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