2 using System.Security.Cryptography;
5 public static class Signature
7 public static string CalculateHash(string path)
10 using (var hasher = MD5.Create())
11 using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite, 4096, true))
13 var hashBytes = hasher.ComputeHash(stream);
14 var hashBuilder = new StringBuilder();
15 foreach (byte b in hashBytes)
16 hashBuilder.Append(b.ToString("x2").ToLower());
17 hash = hashBuilder.ToString();