25 lines
678 B
C#
Raw Normal View History

using System.Security.Cryptography;
using System.Text;
namespace Utils
{
public static class FileHash
{
public static string HashContents(string fileContents)
{
var fileBytes = Encoding.ASCII.GetBytes(fileContents
.Replace(Environment.NewLine, "")
.Replace(" ", "")); // Ignore whitespace deviations in openapi.yaml
var hash = SHA256.HashData(fileBytes);
return BitConverter.ToString(hash);
}
public static string Hash(string filePath)
{
var file = File.ReadAllText(filePath);
return HashContents(file);
}
}
}