Tipul ăsta pare să aibă răspunsul tău.
http://damieng.com/blog/2006/08/08/Calculating_CRC32_in_C_and_NET
Și în cazul în care blogul va dispărea vreodată sau va rupe adresa URL, iată linkul github:
https://github. com/damieng/DamienGKit/pată de cerneală/master/CSharp/DamienG.Library/Securitate/Criptografie/Crc32.cs
Utilizarea clasei Crc32 din postarea pe blog:
Crc32 crc32 = new Crc32();
String hash = String.Empty;
using (FileStream fs = File.Open("c:\\myfile.txt", FileMode.Open))
foreach (byte b in crc32.ComputeHash(fs)) hash += b.ToString("x2").ToLower();
Console.WriteLine("CRC-32 is {0}", hash);