Skip to main content

How to Generate Hash Example

Here is an example code in C# reading a file to produce the hash value:

GwIncX1TXtrYTb/BGp9GL8DoXINaKlAzSxo3vBcP6T6Ke7j/mTi+v+gpepNVXkaCB5vzC6G2e1IyeCxcVHBk+w==
class Program
{
static void Main(string[] args)
{
string base64SecretToken = "YOUR SECRET TOKEN HERE";

byte[] newBytes = Convert.FromBase64String(base64SecretToken);

HashAlgorithm hashAlgorithm = new HMACSHA512(newBytes);

string data = System.IO.File.ReadAllText("SampleHash.txt");

byte[] dataBytes = Encoding.UTF8.GetBytes(data);
Console.WriteLine(Convert.ToBase64String(hashAlgorithm.ComputeHash(dataBytes)));
Console.ReadLine();
}
}

*NOTE:

Sample Secret Token

PXxrJCQ4eDgoL0gjcHs9Oks7WV8+ZU9SJk8qJEA/P2ZRfUgkISROPSU7I3tZXV9ndF46O3xELiM3d3Z9K197T310XjMuJT4+fS0tQF8xQExMO1s+U1NEKStGJkklKy5pSmFuPik+TWZdajB7JSgyM0IrJkA+LTMjP2NvIygrSig=

SampleHash

\{"OwnerEntityId":999999,"EntityId":444444,"ReferenceId":12345678911,"MessageVersion":"1.1","MessageTypeId":1,"IsTest":true,"Customer":null,"Location":\{"LocationId":7777777,"LocationName":"Test Location Name"},"NoticeOfChanges":[],"Event":\{"EventId":76078263158,"EventDateTime":"2022-11-25T09:58:33.05","EventTypeId":1,"EventDataString":"Success","EventDataBigInt":0,"AppTypeId":111},"CreateDateTime":"2022-11-25T09:58:07.57","CreatedBy":"Administrator","StatusId":203,"PaymentTypeId":1,"NameOnAccount":"","Number":"ITX4201056982","OperationTypeId":1,"TotalAmount":2.0000,"AuthResponseId":0,"PaymentOriginId":512,"SettlementStatusId":6,"DisplayAccountNumber":"7116","CheckNumber":"0320","OwnerApplicationId":111,"ReceivingApplicationId":53,"OwnerAppReferenceId":4201056982,"BatchNumber":1543182870,"ActualOriginatedAsId":3,"RequestedOriginatedAsId":3,"IsDuplicate":false,"EffectiveDate":"2022-11-25T09:58:00","FaceFeeTypeId":1,"ReferenceNumber":"TESTREFNO1","Field1":"","Field2":"","Field3":"","ThirdPartyReferenceNumber":"","ReturnCode":null}