2009-03-08 7 views
8

Je suis nouveau à C#C# hash

  1. Comment puis-je hash des fichiers avec C#
  2. Ce qui est disponible? (md5, crc, sha1, etc)
  3. Y a-t-il une interface dont je devrais hériter?

Fondamentalement, je veux plusieurs fichiers checksum et le stocker dans une base avec l'aide de deux de mes propres checksums/hash.

Répondre

5

Snippet

byte[] result; 
SHA1 sha = new SHA1CryptoServiceProvider(); 
using(FileStream fs = File.OpenRead(@"file.txt")) 
{ 
    result = sha.ComputeHash(fs); 
} 

Voir aussi SHA1CryptoServiceProvider ou MD5CryptoServiceProvider.

CRC n'est pas disponible - il est plus efficace de créer le vôtre.

1

Qu'essayez-vous d'accomplir avec les hachages? Si vous essayez de garantir que personne n'a altéré les fichiers de manière malveillante, n'implémente pas votre propre somme de contrôle ou hash. Vous allez probablement faire une erreur et quelqu'un sera en mesure d'altérer un fichier et de faire correspondre les sommes de contrôle. Utilisez une bonne fonction de hachage comme SHA-256.

Questions connexes