Jump to content

Cryptographic Message Syntax

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mstromb (talk | contribs) at 17:42, 29 September 2015 (Add link to RFC 5084). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Cryptographic Message Syntax (CMS) is the IETF's standard for cryptographically protected messages. It can be used to digitally sign, digest, authenticate or encrypt any form of digital data.

CMS is based on the syntax of PKCS#7, which in turn is based on the Privacy-Enhanced Mail standard. The newest version of CMS (as of 2009)[needs update] is specified in RFC 5652 (but see also RFC 5911 for updated ASN.1 modules conforming to ASN.1 2002).

The architecture of CMS is built around certificate-based key management, such as the profile defined by the PKIX working group.

CMS is used as the key cryptographic component of many other cryptographic standards, such as S/MIME, PKCS#12 and the RFC 3161 Digital timestamping protocol.

OpenSSL is open source software that can encrypt, decrypt, sign and verify, compress and uncompress CMS documents.

See also

  • RFC 5652
  • RFC 3852 (obsolete)
  • RFC 3369 (obsolete)
  • RFC 2630 (obsolete)
  • RFC 5911
  • RFC 3278 (obsolete)
  • RFC 5753 (Using Elliptic Curve Cryptography with CMS)
  • RFC 5084 (Using Authenticated Encryption with CMS)