The Cryptographic Message Syntax (CMS) is the
IETF's standard for
cryptographically protected messages. It can be used by cryptographic schemes and protocols to
digitally sign,
digest
Digest may refer to:
Biology
*Digestion of food
*Restriction digest
Literature and publications
*''The Digest'', formerly the English and Empire Digest
*Digest size magazine format
* ''Digest'' (Roman law), also known as ''Pandects'', a 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 () is specified in (but see also 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
digital timestamping
Trusted timestamping is the process of securely keeping track of the creation and modification time of a document. Security here means that no one—not even the owner of the document—should be able to change it once it has been recorded provide ...
protocol.
OpenSSL
OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping or need to identify the party at the other end. It is widely used by Internet servers, including the majority of HTT ...
is
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
software that can encrypt, decrypt, sign and verify, compress and uncompress CMS documents.
See also
*
CAdES - CMS Advanced Electronic Signatures
*
S/MIME
*
PKCS #7
External links
* (Update to the Cryptographic Message Syntax (CMS) for Algorithm Identifier Protection)
* (Cryptographic Message Syntax (CMS), in use)
* (Cryptographic Message Syntax (CMS), obsolete)
* (Cryptographic Message Syntax (CMS), obsolete)
* (Cryptographic Message Syntax, obsolete)
* (New ASN.1 Modules for Cryptographic Message Syntax (CMS) and S/MIME, in use)
* (New ASN.1 Modules for Cryptographic Message Syntax (CMS) and S/MIME, updated)
* (Using Elliptic Curve Cryptography with CMS, in use)
* (Use of Elliptic Curve Cryptography (ECC) Algorithms in Cryptographic Message Syntax (CMS), obsolete)
* (Using AES-CCM and AES-GCM Authenticated Encryption in the Cryptographic Message Syntax (CMS), in use)
Cryptographic protocols
Internet Standards
{{Crypto-stub