namespace Xorog.UniversalExtensions; public static class HashingExtensions { /// /// Compute the SHA256-Hash for the given string /// /// /// public static string ComputeSHA256Hash(string str) { using SHA256 _SHA256 = SHA256.Create(); return BitConverter.ToString(_SHA256.ComputeHash(Encoding.ASCII.GetBytes(str))).Replace("-", "").ToLowerInvariant(); } /// /// Compute the SHA256-Hash for a given file /// /// /// public static string ComputeSHA256Hash(FileInfo filePath) { using SHA256 _SHA256 = SHA256.Create(); using FileStream fileStream = filePath.OpenRead(); return BitConverter.ToString(_SHA256.ComputeHash(fileStream)).Replace("-", "").ToLowerInvariant(); } }