Obtenir code md5

Résolu
Bonjour !

J'aimerais pouvoir coder un mot en md5, en batch de préférence.
Et pouvoir décoder un code md5.

C'est possible ?

Merci d'avance !

31 réponses

Résumé de la discussion

Coder une chaîne en MD5 en batch et tenter de décoder un MD5 est discuté. Plusieurs répondants soulignent que le MD5 est une fonction de hachage unidirectionnelle et qu'un décodage direct n'existe pas en pratique, même s'il existe des outils et des rapports pré-calculés. Pour autant, on peut calculer le MD5 d'une chaîne via des outils ou du code (par exemple md5() en PHP), ou tenter des recherches par chaînes simples avec des programmes hors ligne. Des échanges évoquent des limites pratiques avec les environnements comme WampServer et des exemples illustrant qu'un fichier doit être interprété par un serveur PHP pour être exécuté, plutôt que directement affiché.

Bobot (l’IA à votre service)
  1. Il me met :
    md5sum: invalid option -- d
    Try `md5sum --help' for more information.
    1. Contributeur
      T'as mis ton texte derrière ?
      Par exemple : md5 -d coucou
      Sinon essaie : echo 'coucou' | md5sum
      1. Il me met maintenant :
        'md5' n'est pas reconnu en tant que commande interne
        ou externe, un programme exécutable ou un fichier de commandes.
        1. Très bien, avec md5 ça marche pas, mais md5sum ça marche, merci beaucoup !
          1. Rectification : le code obtenu n'est pas le bon !
            echo bravo | md5sum
            me donne fdd04b8d2beb00fcf054c9305516e7c6 *-
            au lieu de fd9ab41e47a9ef4f6477a8a000bf404f
            1. Contributeur
              Oui, c'était juste pour voir si le logiciel marchait ^^.
              En fait, en faisant echo bravo, ça affiche bravo\r\n (retour chariot). D'où la différence de hash.

              Si t'es sous Linux : echo -e bravo | md5sum
              Si t'es sous Windows : euh, je sais pas ^^. Le plus simple est d'utiliser, je pense, le lien que je t'ai donné pour installer md5 et non md5sum. Et là, md5 -d coucou devrait marcher (si on en croit la doc).
              1. Bah le problème c'est que md5 ne s'installe pas mais s'extrait.
                1. Contributeur
                  C'est qu'il n'y a pas besoin de l'installer étant donné qu'il s'agit d'un simple programme.
                  Tu l'extrais, tu te mets dans le même répertoire. Et tu tapes la commande que je t'ai donnée.
              2. j'ai extrait ça dans un dossier "md5" sur le bureau.
                j'ai fait cmd => cd Bureau => cd md5 => md5 coucou
                il me met toujours :
                'md5' n'est pas reconnu en tant que commande interne
                ou externe, un programme exécutable ou un fichier de commandes.
                1. Et le fichier, il existe dans le répertoire ?
              3. Contributeur
                Bizarre, lorsque je regarde l'archive zip que je t'ai dit de télécharger, je vois effectivement md5.c, mais je vois aussi md5.exe.
                Retélécharge l'archive. Et re-extrait tout le contenu. Tu dois avoir md5.exe dedans.
                1. index : html
                  main : c
                  md5 : c
                  md5 : c header
                  md5 : png
                  md5 : Microsoft Visual Studio Solution
                  md5 : VC++ Project
                  md5s : png
                  rfc1321 : html
                  rfc1321 : txt

                  c'est tout ce que j'ai
                  1. Je vois.
                    C'est très bizarre, dans le dossier zip je vois 12 fichiers, quand j'extrais avec l'extracteur de Windows j'en ai plus que 10.
                    J'ai extrais avec WinRAR et c'est bon j'ai les 12 fichiers.

                    Bref j'ai fait "echo 'bravo' | md5" et il me donne :
                    329348FAA3BCA0B358BF54896D011E66
                    au lieu de :
                    fd9ab41e47a9ef4f6477a8a000bf404f
                    1. Très bien, c'est plus facile et plus rapide et surtout ça marche.
                      Merci beaucoup !

                      Au fait c'est quoi "la methode bruteforce longue et gourmande"... ? Ça veut bien dire qu'il y a une méthode... ?
                      1. Contributeur
                        Ben, tu calcules le hash md5 de toutes les combinaisons jusqu'à trouver le bon hash.
                        Tu auras alors la valeur d'origine.
                        1. Modérateur
                          Salut,

                          Tu auras alors la valeur d'origine.
                          Rectif : tu auras UNE valeur d'origine possible puisque l'ensemble des hash MD5 n'est pas infini (2^128).
                      2. Toutes les combinaisons ? Il y en a pour combien d'heures ?
                        1. jai mis 15mn en php pour retrouver "toto" en ne comparant que des chaine [a - z]. Tu ajoute a cela les majuscules, les chiffres, les caracteres speciaux (pas que ceux du clavier... il y en a beaucoup d'autres)...

                          Bref Fais une recherche sur le net mais en php (en imaginant que tu as assez de ressources) tu peux mettre facilement plusieurs jours pour retrouver "toto"...
                          alors un mot de passe secure (pour moi secure c'est au moins 2 chiffres, 2 caracteres speciaux, 1maj, et 8 ou 10 chars mini en longueur).... je sais pas.... quelques mois ? annees ? voir beaucoup plus ? Sans que la machine te laches avant bien sur =D.

                          Sans compter le fait que 1hash md5 correspond a une infinite de combinaisons en claire.... Donc tu n'es meme pas sur de tomber sur le bon (surtout si il s'agit d'une string super secure =p).
                        2. Contributeur
                          @Fricky42Ou plus rapide pour les chaînes bateaux, les rainbow tables. Cela donne toto presqu'instantanément ^^.
                      • 1
                      • 2