RFC 2630 Cryptographic Message Syntax June 1999 Table of Contents 1 Introduction ................................................. 4 2 General Overview ............................................. 4 3 General Syntax ............................................... 5 4 Data Content Type ............................................ 5 5 Signed-data Content Type ..................................... 6 5.1 SignedData Type ......................................... 7 5.2 EncapsulatedContentInfo Type ............................ 8 5.3 SignerInfo Type ......................................... 9 5.4 Message Digest Calculation Process ...................... 11 5.5 Message Signature Generation Process .................... 12 5.6 Message Signature Verification Process .................. 12 6 Enveloped-data Content Type .................................. 12 6.1 EnvelopedData Type ...................................... 14 6.2 RecipientInfo Type ...................................... 15 6.2.1 KeyTransRecipientInfo Type ....................... 16 6.2.2 KeyAgreeRecipientInfo Type ....................... 17 6.2.3 KEKRecipientInfo Type ............................ 19 6.3 Content-encryption Process .............................. 20 6.4 Key-encryption Process .................................. 20 7 Digested-data Content Type ................................... 21 8 Encrypted-data Content Type .................................. 22 9 Authenticated-data Content Type .............................. 23 9.1 AuthenticatedData Type .................................. 23 9.2 MAC Generation .......................................... 25 9.3 MAC Verification ........................................ 26 10 Useful Types ................................................. 27 10.1 Algorithm Identifier Types ............................. 27 10.1.1 DigestAlgorithmIdentifier ...................... 27 10.1.2 SignatureAlgorithmIdentifier ................... 27 10.1.3 KeyEncryptionAlgorithmIdentifier ............... 28 10.1.4 ContentEncryptionAlgorithmIdentifier ........... 28 10.1.5 MessageAuthenticationCodeAlgorithm ............. 28 10.2 Other Useful Types ..................................... 28 10.2.1 CertificateRevocationLists ..................... 28 10.2.2 CertificateChoices ............................. 29 10.2.3 CertificateSet ................................. 29 10.2.4 IssuerAndSerialNumber .......................... 30 10.2.5 CMSVersion ..................................... 30 10.2.6 UserKeyingMaterial ............................. 30 10.2.7 OtherKeyAttribute .............................. 30 Housley Standards Track