El Cryptographic Message Syntax (CMS) es un estándar de la IETF para proteger mensajes criptográficamente.
En él se definen las sintaxis para firmar digitalmente, realizar hash, realizar mac o para cifrar cualquier tipo de dato.
CMS se construye alrededor del sistema de manejo de claves certificate-based así como el perfil definido por PKIX working group.
CMS se usa como el componente clave para muchos otros estándares criptográficos como S/MIME, PKCS#12 y el protocolo de sellado digital (RFC 3161).
OpenSSL es un software de código libre que permite cifrar, descifrar, firmar, verificar, comprimir y descomprimir documentos acordes a este estándar.