Format of CMS Enveloped Data
CMS Enveloped-Data Object
Encrypted Content Information
Recipient Info (optional)
Set of Per-Recipient Info Values
Recipient Info (optional)
Encrypted Content (optional)
Recipient info tells the key to use to decrypt
One info package per recipient (or one per recipient group that shares a pre-placed symmetric key)
Info comes before encrypted content, so that recipient UA may process enveloped data in one pass