encryptToken function

Future<String> encryptToken(
  1. Map<String, dynamic> payload
)

Implementation

Future<String> encryptToken(Map<String, dynamic> payload) async {
  var h = {"alg": "HS512", "typ": "JWT"};
  var base64H = base64Url.encode(utf8.encode(json.encode(h)));
  var base64P = base64Url.encode(utf8.encode(json.encode(payload)));
  var macMessage = "$base64H.$base64P";
  var mac = await Hmac.sha512().calculateMac(utf8.encode(macMessage),
      secretKey: SecretKey(utf8.encode("11118111111155111511111191111112")),
      aad: [],
      nonce: []);

  //
  // print("PPPP: ${base64.decode(utf8.decode(mac.mac.bytes))}");

  return "$base64H.$base64P.${base64Url.encode(mac.bytes)}";
}