2009-03-08 21 views
8

Soy nuevo en C#C# hashes

  1. ¿Cómo puedo hash archivos con C#
  2. Lo que está disponible? (md5, crc, sha1, etc.)
  3. ¿Hay una interfaz que debería heredar?

Básicamente quiero múltiples archivos de control y lo almacenan en una base de datos junto con el uso de dos de mis propias sumas de comprobación/hash.

Respuesta

5

fragmentos

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

Véase también SHA1CryptoServiceProvider o MD5CryptoServiceProvider.

CRC no está disponible; es más eficiente crear uno propio.

1

¿Qué estás tratando de lograr con los hashes? Si está tratando de garantizar realmente que nadie haya alterado los archivos maliciosamente, , por favor no implemente su propia suma de comprobación o hash. Probablemente cometerá un error y alguien podrá manipular un archivo y hacer coincidir las sumas de comprobación. Use una buena función hash como SHA-256.