fork(1) download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7.  
  8. String payload = "{\r\n \"$typeZenith.External.WebApi.Handlers.EventHandlers.VisitSubscriber+VisitCompleted, Zenith.External.WebApi\":\r\n \"SourceIdbbf662f5-c301-480e-935d-ab250042b5a3\",\r\n \"VisitId\": \"653ae76f-432a-41af-b57f-ab1101898fee\",\r\n \"StartTime\": \"2019-12-18T00:00:00Z\",\r\n \"DurationInMinutes\": 270,\r\n \"TimeZone\": \"Australia/Melbourne\",\r\n \"IsAdhoc\": false,\r\n \"Client\": {\r\n \"$type\": \"Zenith.External.Domains.ValueTypes.VisitClient, Zenith.External.Domains\",\r\n \"Id\": \"4d3448c4-8531-4bca-ae82-aadf003dc83f\",\r\n \"FirstName\": \"Peter\",\r\n \"LastName\": \"Black2\",\r\n \"Address\": {\r\n \"$type\": \"Zenith.External.Domains.ValueTypes.Address, Zenith.External.Domains\",\r\n \"AddressType\": 0,\r\n \"UnitNumber\": \"\",\r\n \"StreetNumber\": \"355\",\r\n \"StreetName\": \"Spencer St\",\r\n \"Suburb\": \"WEST MELBOURNE\",\r\n \"Postcode\": \"3000\",\r\n \"State\": \"VIC\"\r\n },\r\n \"TimeZone\": \"Australia/Melbourne\"\r\n },\r\n \"Worker\": null,\r\n \"Service\": {\r\n \"$type\": \"Zenith.External.Domains.ValueTypes.VisitService, Zenith.External.Domains\",\r\n \"Id\": \"4889f53e-2efa-42c6-aec2-aadf00396731\",\r\n \"Name\": \"Personal Care\"\r\n },\r\n \"Task\": {\r\n \"$type\": \"Zenith.External.Domains.ValueTypes.VisitTask, Zenith.External.Domains\",\r\n \"Id\": \"0db0b47c-2c2e-458b-ada5-aadf00396731\",\r\n \"Name\": \"Personal Care\"\r\n },\r\n \"VisitStatus\": \"Completed\",\r\n \"DateCreated\": \"2019-12-16T04:02:52.9181117Z\"\r\n}";
  9.  
  10. var arr = payload.ToCharArray();
  11. arr = Array.FindAll(arr, char.IsLetterOrDigit);
  12.  
  13.  
  14. var payloadBytes = System.Text.Encoding.UTF8.GetBytes(new string(arr));
  15.  
  16. var shaHash = new System.Security.Cryptography.HMACSHA256(System.Text.Encoding.UTF8.GetBytes("4d3448c4-8531-4bca-ae82-aadf003dc83f"));
  17.  
  18. var hashValue = shaHash.ComputeHash(payloadBytes);
  19.  
  20. Console.WriteLine(Convert.ToBase64String(hashValue));
  21.  
  22.  
  23. }
  24. }
Success #stdin #stdout 0.02s 16648KB
stdin
Standard input is empty
stdout
Mmb5jR8bGp1bJhos5VZSN5pSVQZuyRQ7ubsu3nZkrB0=