using System.Collections.Generic;
using System.Security.Cryptography;
private static byte[] Sha256Digest(string input, Encoding encoding)
var sha256 = SHA256.Create();
var inputBytes = encoding.GetBytes(input);
return sha256.ComputeHash(inputBytes);
internal static string GetBodyHash(string payload, Encoding encoding) => Convert.ToBase64String(Sha256Digest(payload ?? string.Empty, encoding));
public static void Main()
Console.WriteLine(GetBodyHash(string.Empty, Encoding.Default));