IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Création de clé crypté


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 141
    Points : 64
    Points
    64
    Par défaut Création de clé crypté
    Bonjour à tous,

    Pour mon projet j'aurais besoin de créer une clé unique par MD5 ou autre algorithme, mais dans ce domaine je suis vraiment novice.

    J'ai trouver quelques exemples sur le net et sur "developpez" mais c'est un peu compliquer pour moi.

    Quelqu'un aurait-il un exemple simple que je puisse intégrer à mon code pour débuter sur cette fonctionnalité de sécurisation de données, genre je passe en paramètre un texte à une fonction qui me donne le résultat crypter...

    Merci d'avance.
    Tof

  2. #2
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 141
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    J'avance un peu.
    J'ai créé une class avec ce pti code trouvé sur le net :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
     
    /*
     * Fonctions utilitaires pour le cryptage MD5
     * Encode une chaine et renvoi son résultat crypté en
     * héxadécimal avec l'algorithme MD5 
     */
     
    public class SecurityTools
    {
    	/*
    	 * Encode la chaine passé en paramètre avec l'algorithme MD5
    	 * @param key : la chaine à encoder
    	 * @return la valeur (string) hexadécimale sur 32 bits
    	 */
    	public static String getEncodedString(String key) {
    		byte[] uniqueKey = key.getBytes();
    		byte[] hash = null;
    		try {
    			hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
    		} catch (NoSuchAlgorithmException e) {
    			throw new Error("no MD5 support in this VM");
    		}
    		StringBuffer hashString = new StringBuffer();
    		for ( int i = 0; i < hash.length; ++i ) {
    			String hex = Integer.toHexString(hash[i]);
    			if ( hex.length() == 1 ) {
    				hashString.append('0');
    				hashString.append(hex.charAt(hex.length()-1));
    			} else {
    				hashString.append(hex.substring(hex.length()-2));
    			}
    		}
    		return hashString.toString();
    	}
    }

    Puis je l'utilise ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String essaihash;
    		essaihash = SecurityTools.getEncodedString("lhlhk");
    		System.out.println(essaihash);
    J'aimerais savoir si cela est correct ?

    Merci

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 141
    Points : 64
    Points
    64
    Par défaut
    bon et bien ça à l'air de fonctionner...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/11/2010, 21h23
  2. [Joomla!] Création Compte mot de passe CRYPTE
    Par mike8784 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 23/04/2009, 16h27
  3. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 21h30
  4. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo