private static string CalculateChecksum(this FileInfo fileInfo, HashAlgorithm algorithm) { if (fileInfo == null) { throw new ArgumentNullException(nameof(fileInfo)); } if (!fileInfo.Exists) { throw new FileNotFoundException(fileInfo.FullName); } using (FileStream stream = File.OpenRead(fileInfo.FullName)) return(stream.CalculateChecksum(algorithm)); }
public static string GetSHA256Sum(this FileStream fileStream) { using (SHA256Managed sha256 = new SHA256Managed()) return(fileStream.CalculateChecksum(sha256)); }
public static string GetMD5Sum(this FileStream fileStream) { using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) return(fileStream.CalculateChecksum(md5)); }