2009-03-08 15 views
8

Jestem nowym C#C# skrótów

  1. Jak mogę hash plików z C#
  2. Co jest dostępne? (md5, crc, sha1, itp.)
  3. Czy istnieje interfejs, który powinienem odziedziczyć?

Zasadniczo chcę sum kontrolnych wielu plików i przechowywać go w DB wraz z użyciem dwóch moich własnych sum kontrolnych/skrótów.

Odpowiedz

5

krótkiego opisu

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

Zobacz również SHA1CryptoServiceProvider lub MD5CryptoServiceProvider.

CRC nie jest dostępna - bardziej wydajne jest tworzenie własnych.

1

Co próbujesz osiągnąć za pomocą skrótów? Jeśli próbujesz faktycznie zagwarantować, że nikomu złośliwie nie zmieniono plików, , nie należy implementować własnej sumy kontrolnej lub skrótu. Prawdopodobnie popełnisz jakiś błąd i ktoś będzie mógł manipulować plikiem, a sumy kontrolne będą nadal pasować. Użyj dobrej funkcji skrótu, takiej jak SHA-256.