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();
}
}