RFC 3852 (rfc3852) - Page 2 of 56


Cryptographic Message Syntax (CMS)



Alternative Format: Original Text Document



RFC 3852              Cryptographic Message Syntax             July 2004


        6.2.   RecipientInfo Type . . . . . . . . . . . . . . . . . . 19
               6.2.1.   KeyTransRecipientInfo Type. . . . . . . . . . 20
               6.2.2.   KeyAgreeRecipientInfo Type. . . . . . . . . . 21
               6.2.3.   KEKRecipientInfo Type . . . . . . . . . . . . 24
               6.2.4.   PasswordRecipientInfo Type. . . . . . . . . . 25
               6.2.5.   OtherRecipientInfo Type . . . . . . . . . . . 26
        6.3.   Content-encryption Process . . . . . . . . . . . . . . 26
        6.4.   Key-encryption Process . . . . . . . . . . . . . . . . 27
   7.   Digested-data Content Type. . . . . . . . . . . . . . . . . . 27
   8.   Encrypted-data Content Type . . . . . . . . . . . . . . . . . 28
   9.   Authenticated-data Content Type . . . . . . . . . . . . . . . 29
        9.1.   AuthenticatedData Type . . . . . . . . . . . . . . . . 30
        9.2.   MAC Generation . . . . . . . . . . . . . . . . . . . . 32
        9.3.   MAC Verification . . . . . . . . . . . . . . . . . . . 33
   10.  Useful Types. . . . . . . . . . . . . . . . . . . . . . . . . 33
        10.1.  Algorithm Identifier Types . . . . . . . . . . . . . . 33
               10.1.1.  DigestAlgorithmIdentifier . . . . . . . . . . 34
               10.1.2.  SignatureAlgorithmIdentifier. . . . . . . . . 34
               10.1.3.  KeyEncryptionAlgorithmIdentifier. . . . . . . 34
               10.1.4.  ContentEncryptionAlgorithmIdentifier. . . . . 34
               10.1.5.  MessageAuthenticationCodeAlgorithm. . . . . . 35
               10.1.6.  KeyDerivationAlgorithmIdentifier. . . . . . . 35
        10.2.  Other Useful Types . . . . . . . . . . . . . . . . . . 35
               10.2.1.  RevocationInfoChoices . . . . . . . . . . . . 35
               10.2.2.  CertificateChoices. . . . . . . . . . . . . . 36
               10.2.3.  CertificateSet. . . . . . . . . . . . . . . . 37
               10.2.4.  IssuerAndSerialNumber . . . . . . . . . . . . 37
               10.2.5.  CMSVersion. . . . . . . . . . . . . . . . . . 38
               10.2.6.  UserKeyingMaterial. . . . . . . . . . . . . . 38
               10.2.7.  OtherKeyAttribute . . . . . . . . . . . . . . 38
   11.  Useful Attributes . . . . . . . . . . . . . . . . . . . . . . 38
        11.1.  Content Type . . . . . . . . . . . . . . . . . . . . . 39
        11.2.  Message Digest . . . . . . . . . . . . . . . . . . . . 39
        11.3.  Signing Time . . . . . . . . . . . . . . . . . . . . . 40
        11.4.  Countersignature . . . . . . . . . . . . . . . . . . . 41
   12.  ASN.1 Modules . . . . . . . . . . . . . . . . . . . . . . . . 42
        12.1.  CMS ASN.1 Module . . . . . . . . . . . . . . . . . . . 43
        12.2.  Version 1 Attribute Certificate ASN.1 Module . . . . . 50
   13.  References  . . . . . . . . . . . . . . . . . . . . . . . . . 51
        13.1.  Normative References . . . . . . . . . . . . . . . . . 51
        13.2.  Informative References . . . . . . . . . . . . . . . . 52
   14.  Security Considerations . . . . . . . . . . . . . . . . . . . 53
   15.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 55
   16.  Author's Address. . . . . . . . . . . . . . . . . . . . . . . 55
   17.  Full Copyright Statement. . . . . . . . . . . . . . . . . . . 56






Housley                     Standards Track