using System.Security.Cryptography;
using Effortless.Net.Encryption;
public static void Main()
var secret = "A-010070317Foodbyus";
var inputString = "1673928334380.{\"id\":\"f73f0b54-2ddf-4678-a2a0-05e7783d3529\",\"correlationId\":\"9852a2c9-e9ab-45a0-b212-bf68f3c06acd\",\"creationTime\":\"2023-01-17T04:05:29.2827929+00:00\",\"eventType\":\"Accounts.PaymentAccountLinkCreated\",\"data\":{\"linkIntentId\":\"7f40dfee-1b96-ed11-bf7a-0003fffc0d83\",\"buyerExternalId\":\"e8110aec-89bc-454d-96ea-ddf195e54c29\",\"abn\":\"14162441214\",\"accountPayId\":\"b0dee203-4386-4f19-b30c-ae1c5a3fd7ec\"},\"metadataVersion\":\"1.0\"}";
var sha256Hash = new HMACSHA256(Encoding.UTF8.GetBytes(secret));
byte[] bytes = sha256Hash!.ComputeHash(Encoding.UTF8.GetBytes(inputString));
var signature = Convert.ToBase64String(bytes);
Console.WriteLine(signature);