Encrypt using the key information from given struct
config
struct
Required
A struct with the following values: - algorithm : algorithm used for signing. - encryption : algorithm used for encrypting the payload. - generateIssuedAt : boolean to indicate whether to generate "iat" field - generateJti : boolean to indicate whether to generate "jti" field