Encoding and Decoding with Low-Level Message Functions
The low-level message functions can be used to encode or decode the data types described in the following sections (the signed and enveloped, and encrypted data types are not currently implemented).