Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SOMME MD5 D'UN FICHIER


Information sur la source

Catégorie :Sécurité & Cryptage Source .NET ( DotNet ) Classé sous : somme, md5 Niveau : Débutant Date de création : 09/05/2003 Date de mise à jour : 20/05/2003 20:42:18 Vu : 10 413

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


Description

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

  • 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);
  • }
  • }
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
 

Commentaires et avis

signaler à un administrateur
Commentaire de Basica le 07/01/2004 15:53:56

En plus je ne savais pas que la somme MD5 existait et c'est exactement ce que je cherchais. Merci donc d'avoir posté cette source!

signaler à un administrateur
Commentaire de Crazyht le 07/01/2004 20:02:01 administrateur CS

lol de rien :)

Mets une chtite note ca sera sympa :)

MDR

Bonne continuation

signaler à un administrateur
Commentaire de toki127 le 20/01/2004 13:16:13

salut! pourrais tu m expliquer comment on fait pour faire le hash MD5 d une textbox ? merci bcp!

signaler à un administrateur
Commentaire de toki127 le 20/01/2004 13:51:31

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! ;)

signaler à un administrateur
Commentaire de Crazyht le 20/01/2004 20:13:07 administrateur CS

Ben voila j'ai posté une nouvelle source pour exemple :)

signaler à un administrateur
Commentaire de toki127 le 22/01/2004 19:45:15

oki merci bien! juste pour info le hash et la somme md5 c pareil ?! merci bcp en tout cas pour la source ;)

signaler à un administrateur
Commentaire de gmarques le 23/03/2009 12:52:56 9/10

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...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Md5 [ par d0d0 ] Comment est il possible d'obtenir simplement la valeur md5 d'une chaine de caratere.MerciDorianD0D0 datagrid et somme d'une ligne [ par oulaich ] slt,je cherhce à ajouter à la fin d'un dtagrid une ligne contenant la somme d'une colonne par exemple (ou autre), je me demande est-ce qu'il y a un co Représentation de modules en Treeview [ par DocTiffo ] Bonjour ,je suis en train de travailler dans un projet de c# et j&acute;ai besoin de l&acute;aide de qq&acute;un qui se connait bien avec le GUI ,Tree Algo Md5 Comment faire? [ par lanarchyste ] Bonjour je solicite votre aide afin que je puisse coder ma propre fonction de cryptage md5(). Le logiciel doit tourner sur un windows CE (compack fram MD5 Dll compatible Compact Framework 1.0 [ par lanarchyste ] Bonjours a tous je voudrai savoir si quelqu'un aurai la possibilit&#233; de cr&#233;e une dll md5() a partir d'une classe .L'une&nbsp; des exigence qu recupere la somme [ par beny100 ] bonjour,j'ai fait une somme sous sql serveur voici mon code:mais mon resultat somme n'est pas dans mon entier x:x += Int32.Parse(Reader.GetValue(0).To MD5 [ par zatt ] Bonjour,j'essaie d'obtenir un hash md5 à partir de cette méthode :publicstatic<f code pour cryptage MD5 en série [ par yaca ] Bonjour,Je suis débutant essaie de comprendre ce qui se passe dans vos lignes, mais je ne sais encore écrire seul!!Je voudrais crypter MD5 en série qu Somme d une listbox [ par drime86 ] Bonjour à tous, voila mon problem , j'aimerai  calculer  la somme de la colonne  d' une  listbox  ma fonction :private <font


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.