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

avec Java Discussion :

Décrypter un String MD5 en clair


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut Décrypter un String MD5 en clair
    bonjour a tous voila j essaye de décrypter une string qui contient une Chaîne en MD5 en un String clair

    ma chaîne MD5 cc8c0a97c2dfcd73caff160b65aa39e2

    le résultat que je devrait obtenir : az

    mais cela ne fonctionne pas. merci d'avance pour votre aide

    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
    	public static String decryptAES(String toDecrypt, String secretKey) {
    	    String decrypted = null;
    	    try {
    	        // Instantiate the cipher
    	        SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes("UTF8"), "AES");
    	    	Cipher cipher = Cipher.getInstance(AES_TRANSFORMATION_STRING);
    	        cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);
    	        byte[] original = cipher.doFinal(toDecrypt.getBytes("ISO-8859-1"));
     
    	        StringBuilder hashString = new StringBuilder();
    			for (int i = 0; i < original.length; i++)
    			{
    			        String hex = Integer.toHexString(original[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();
    	    }
    	    catch (Exception e) {
    	        e.printStackTrace();
    	        System.out.println("Impossible to decrypt with AES algorithm: string=(" + toDecrypt + ") message=(" + e.getMessage() + ")");
    	    }
    	    return decrypted;
    	}
    String toDecrypt, String secretKey à l appel de la fonction je leur passe la chaine cryter en MD5

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    MD5 est un algorithme de hashage non réversible.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Comprends pas, c'est ta clef secrète qui est en MD5 ou ta chaîne à décrypter ?
    Dinobogan a raison, MD5 est un algo de hashage, pas de cryptage.
    Une fois que tu as laissé le Cipher décrypter ta chaîne de caractères il n'ya a pas d'autres opérations à faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    byte[] original = cipher.doFinal(toDecrypt.getBytes("ISO-8859-1"));
    return new String(original);

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Citation Envoyé par NoClassDefFound Voir le message
    Comprends pas, c'est ta clef secrète qui est en MD5 ou ta chaîne à décrypter ?
    Dinobogan a raison, MD5 est un algo de hashage, pas de cryptage.
    Une fois que tu as laissé le Cipher décrypter ta chaîne de caractères il n'ya a pas d'autres opérations à faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    byte[] original = cipher.doFinal(toDecrypt.getBytes("ISO-8859-1"));
    return new String(original);
    oui mais donc en java il n est pas possible de ré-obtenir le mot de passe en MD5 en clair?

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Non ce n'est pas possible ou alors cela s'appelle du hacking
    AES est largement assez solide sans que tu ais besoin en plus de hasher le mot de passe, la seule chose à voire est: est-ce que tes mots de passe doivent être décryptables ou non

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Citation Envoyé par NoClassDefFound Voir le message
    Non ce n'est pas possible ou alors cela s'appelle du hacking
    AES est largement assez solide sans que tu ais besoin en plus de hasher le mot de passe, la seule chose à voire est: est-ce que tes mots de passe doivent être décryptables ou non
    je ne comprend pas bien par ce que tu veux dire par la?

    la seule chose à voire est: est-ce que tes mots de passe doivent être décryptables ou non

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Citation Envoyé par seb759 Voir le message
    oui mais donc en java il n est pas possible de ré-obtenir le mot de passe en MD5 en clair?
    Si, mais en faisant une recherche Google sur le MD5 en question, pas en essayant de calculer la solution. Ce serait bien trop long.
    Java ou autre chose, même combat.

    Pour éviter ça, il suffit de saler les mots de passes. Du genre "Ahah, Google dit que ce hachage MD5 est obtenu avec le mot de passe 'az' ! Nous pouvons passer !" "Ouais, sauf que le mot de passe en question a obligation de commencer par 0x57F5, choisi au hasard, et que ce n'est pas le cas de 'az'."
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Si, mais en faisant une recherche Google sur le MD5 en question, pas en essayant de calculer la solution. Ce serait bien trop long.
    Java ou autre chose, même combat.

    Pour éviter ça, il suffit de saler les mots de passes. Du genre "Ahah, Google dit que ce hachage MD5 est obtenu avec le mot de passe 'az' ! Nous pouvons passer !" "Ouais, sauf que le mot de passe en question a obligation de commencer par 0x57F5, choisi au hasard, et que ce n'est pas le cas de 'az'."
    ok merci de l info donc pour decrypter un Mot de passe hacher en MD5 et le rendre normal en java je laisse tomber

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 15
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    MD5 est un algorithme de hashage non réversible.
    oui mais il y a des sites internet qui le propose donc je me demande si en java c est possible?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2012, 15h12
  2. Décrypter un String
    Par assouma01 dans le forum Sécurité
    Réponses: 5
    Dernier message: 05/04/2009, 23h55
  3. Retrouver texte clair à partir d'un hash MD5
    Par webrider dans le forum Administration
    Réponses: 4
    Dernier message: 06/09/2006, 17h45
  4. '\r\n' dans une String -> apparait en clair dans le fichi
    Par Ecologisto dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 12h38
  5. Réponses: 17
    Dernier message: 19/01/2006, 13h51

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