Salut ! Je m'incruste dans la conversation pour ajouter quelques petits détails, même si je n'y connais rien en md5.
MD5 à partir d'un fichier rend une chaîne de taille finie fixée donc il est (presque) IMPOSSIBLE partant de cette chaîne de retrouver le fichier original... Pour les matheux, celà reviendrait à construire une bijection d'un ensemble fini dans
N. Ceci dit, à partir d'une telle information, si on sait que le fichier est "petit" comme par exemple pour un mot de passe de 5 lettres, on peut tenter de calculer le hashage de toutes les combinaisons possibles de 5 lettres et si on tombe sur une combinaison de lettres qui correspondent, on a "peut-être" trouvé le mot de passe.
Donc, il se peut que pour deux fichiers différents la commande md5sum rende le même résultat, ceci dit, l'algorithme doit être fait de telle manière que si les deux fichiers ne diffèrent "pas beaucoup" alors les résultats seront différents presque à coup sûr.
Wikipédia wrote:MD5 (Message Digest 5) est une fonction de hachage cryptographique qui permet d'obtenir pour chaque message une empreinte numérique (en l'occurrence une séquence de 128 bits ou 32 caractères en notation hexadécimale) avec une probabilité très forte que, pour deux messages différents, leurs empreintes soient différentes.
Qu'on me corrige si je dis n'importe quoi 🙂.