using System.Collections.Generic;
public static void Main()
var secretClear = "Als_Jwt_Secret_NonProd_dlkYjkjGH24";
var encodedSecret = GetSecretKeyAsBytes(secretClear);
var secretKey = new byte[]{164,60,194,0,161,189,41,38,130,89,141,164,45,170,159,209,69,137,243,216,191,131,47,250,32,107,231,117,37,158,225,234};
string token=Jose.JWT.Encode(GetPayload(), secretKey, JwsAlgorithm.HS256);
Console.WriteLine("token = " + token);
string token1 = "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..Fmz3PLVfv-ySl4IJ.LMZpXMDoBIll5yuEs81Bws2-iUUaBSpucJPL-GtDKXkPhFpJmES2T136Vd8xzvp-3JW-fvpRZtlhluqGHjywPctol71Zuz9uFQjuejIU4axA_XiAy-BadbRUm1-25FRT30WtrrxKltSkulmIS5N-Nsi_zmCz5xicB1ZnzneRXGaXY4B444_IHxGBIS_wdurPAN0OEGw4xIi2DAD1Ikc99a90L7rUZfbHNg_iTBr-OshZqDbR6C5KhmMgk5KqDJEN8Ik-Yw.Jbk8ZmO901fqECYVPKOAzg";
byte[] secretKey1=new byte[]{164,60,194,0,161,189,41,38,130,89,141,164,45,170,159,209,69,137,243,216,191,131,47,250,32,107,231,117,37,158,225,234};
string json = Jose.JWT.Decode(token1, secretKey1);
private static Dictionary<string, object> GetPayload()
var payload = new Dictionary<string, object>()
private static byte[] GetSecretKeyAsBytes(string secret)
return Encoding.UTF8.GetBytes(secret);
public static string SecretAsBase64Encoded(string secret)
return Convert.ToBase64String(GetSecretKeyAsBytes(secret));