generateJwtMD5 function
Implementation
String generateJwtMD5(JwtClaim claimSet, String hmacKey) {
final hmac = Hmac(md5, hmacKey.codeUnits);
final header = SplayTreeMap<String, String>.from(
<String, String>{'alg': 'MD5', 'typ': 'JWT'});
final String encHdr = Base64Encryption.encodeUtf8(json.encode(header));
final String encPld =
Base64Encryption.encodeUtf8(json.encode(claimSet.toJson()));
final String data = '$encHdr.$encPld';
final String encSig =
Base64Encryption.encode(hmac.convert(data.codeUnits).bytes);
return data + '.' + encSig;
}