Somme md5 d'un fichier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 079 fois - Téléchargée 31 fois

Contenu du snippet

Voila une petite méthode pour calculer la somme MD5 d'un fichier. Elle renvoie cette somme sous la forme d'une chaine de caractere Hexadecimal :)

Source / Exemple :


public static string MD5(string file)
{
   if (System.IO.File.Exists (file))
   {
      System.IO.FileStream st=null;
      try
      {
         System.Security.Cryptography.MD5CryptoServiceProvider check;
         st= System.IO.File.Open (file,System.IO.FileMode.Open,System.IO.FileAccess.Read);
         check = new System.Security.Cryptography.MD5CryptoServiceProvider();
         byte[] somme = check.ComputeHash (st);
         string ret = "";
         foreach (byte a in somme)
         {
            if (a<16)
               ret += "0" + a.ToString ("X");
            else
               ret += a.ToString ("X");
         }
         return ret ;
      }
      catch 
      {
         throw;
      }
      finally
      {
         if ( st != null)
            st.Close();
      }
   }
   else
   {
      throw new System.IO.FileNotFoundException ("Fichier non trouvé.",file);
   }
}

Conclusion :


Bonne Prog

@++
Crazyht

A voir également

Ajouter un commentaire

Commentaires

kikaxan
Messages postés
1
Date d'inscription
dimanche 23 décembre 2012
Statut
Membre
Dernière intervention
23 décembre 2012

merci et quelqu’un peut me dire si ce code est bon :

si le public est

public static.string.MD5(string file)

jutilise

code = static.string.MD5(C:\input.jpg)

la valeur ecrite dans code est le hash md5 du fichier input.jpg ?

si oui merci infiniment si non coment faire pour prendre le hash md5 de ce fichier ?

normalement sa doit êtres sa ?
gmarques
Messages postés
1
Date d'inscription
mardi 3 août 2004
Statut
Membre
Dernière intervention
23 mars 2009

Excellent code,

une petite "simplification" ci-dessous:

# foreach (byte a in somme)
# {
# ret += "0" + a.ToString ("X2");
# // Le X2 correspond au bloc ci-dessous...
# // if (a<16)
# // ret += "0" + a.ToString ("X");
# // else
# // ret += a.ToString ("X");
# }

Bon développements à tous...
toki127
Messages postés
235
Date d'inscription
dimanche 18 janvier 2009
Statut
Membre
Dernière intervention
4 février 2020

oki merci bien! juste pour info le hash et la somme md5 c pareil ?! merci bcp en tout cas pour la source ;)
cs_Crazyht
Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
4
Ben voila j'ai posté une nouvelle source pour exemple :)
toki127
Messages postés
235
Date d'inscription
dimanche 18 janvier 2009
Statut
Membre
Dernière intervention
4 février 2020

enfin pour etre un peu plus precis, comment avoir le hash md5 d une string entrée dans une textbox et par exemple l afficher ds une autre... voila j espere que tu vois ce que je veux dire! :)
encore merci! ;)

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.