generateJwtMD5 function

String generateJwtMD5(
  1. JwtClaim claimSet,
  2. String hmacKey
)

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;
}