Fonction de cryptage en java

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 355 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaires

Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
286
Bonjour,

Si le code fonctionne, c'est juste que tu ne sais pas l'utiliser...

Déjà, qu'est ce qui ne fonctionne pas ? As tu une erreur ?

Il ne peut chiffrer que les caractères suivants : abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWzXYZ/'-+*,;.:

Je te conseil plutôt d'utiliser les méthodes de chiffrement du package JAAS parce que là, ce n'est pas un chiffrement, c'est une "bricole" qui ne sécurise vraiment pas tes données.

Si tu as d'autres soucis, poses plutôt tes questions sur le forum.
Messages postés
3
Date d'inscription
lundi 21 juin 2010
Statut
Membre
Dernière intervention
2 mars 2012

le code ne marce pas aide moi svp
Messages postés
2
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
17 mai 2011

salut les mecs!

Je comprends vos remarques et puis j'essayerais de faire mieux la prochaine fois. je sais que mon algorithme est loin d'être fiable et qu'il ne conviendrait pas de sécuriser des données sensibles ou pas avec car sont décryptage n'est qu'un jeu d'enfant comme a dit jojolemariole...mais bon comprenez que je débute...mon pseudo est mm la pour le signaler
..donc soyez souple avec moi je vous pries. dans tous les cas c'est ma premiere source et je ferrais mieux prochainement c'est sur!

ciao
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
286
Même remarque que les autres sur la robustesse du chiffrement, c'est d'autant plus dommageable qu'il pourrait être utilisé par qui pense que c'est un algorithme sur.

Enfin bon, ce n'est pas très grave.

J'ai quelques remarques :
- Attention, @SuppressWarnings("unchecked") doit être utilisé avec prudence, je ne vois pas pourquoi tu l'utilises ici
- On préfère les import plutôt que de donner le chemin complet vers une classe
- Si tu pouvais respecter les conventions de nommage
- J'ai l'impression que tu n'utilises pas d'ide mais que tu fais ton code dans un fichier texte, éclipse est quand même vraiment pratique et gratuit qui plus est.
Messages postés
2
Date d'inscription
vendredi 4 mars 2011
Statut
Membre
Dernière intervention
29 mai 2011

salut ,j'apprecie beaucoup l'algorithme et cela va me servir pour mon devoir personnel puisque je ne suis qu'un débutant.
Merçi!!!
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.