Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 831

PKCS#7

¿Qué es PKCS#7?

PKCS#7Formato binario para empaquetar datos firmados y/o cifrados, estandarizado por el IETF como Cryptographic Message Syntax (CMS) en el RFC 5652.


PKCS#7, definido originalmente por RSA Laboratories, describe como envolver datos arbitrarios en estructuras criptograficamente protegidas: SignedData, EnvelopedData, EncryptedData, DigestedData y AuthenticatedData. El IETF lo republico como Cryptographic Message Syntax (CMS) en el RFC 5652, con actualizaciones como el RFC 8933. CMS se codifica en ASN.1/DER y es la base de S/MIME (RFC 8551), firma de codigo (Authenticode, notarizacion de Apple), sellado de tiempo (RFC 3161), firma de documentos (PAdES) y paquetes de certificados. Las firmas independientes (.p7s) y los paquetes de certificados (.p7b/.p7c) son los usos mas frecuentes. CMS admite algoritmos modernos mediante los RFC 8419 (EdDSA), 5754 (SHA-2) y 8769 (AES-GCM).

Ejemplos

  1. 01

    Correo firmado con S/MIME cuya firma se transporta como un .p7s SignedData independiente.

  2. 02

    Un binario firmado con Authenticode incorpora un SignedData PKCS#7 en la cabecera PE.

Preguntas frecuentes

¿Qué es PKCS#7?

Formato binario para empaquetar datos firmados y/o cifrados, estandarizado por el IETF como Cryptographic Message Syntax (CMS) en el RFC 5652. Pertenece a la categoría de Criptografía en ciberseguridad.

¿Qué significa PKCS#7?

Formato binario para empaquetar datos firmados y/o cifrados, estandarizado por el IETF como Cryptographic Message Syntax (CMS) en el RFC 5652.

¿Cómo funciona PKCS#7?

PKCS#7, definido originalmente por RSA Laboratories, describe como envolver datos arbitrarios en estructuras criptograficamente protegidas: SignedData, EnvelopedData, EncryptedData, DigestedData y AuthenticatedData. El IETF lo republico como Cryptographic Message Syntax (CMS) en el RFC 5652, con actualizaciones como el RFC 8933. CMS se codifica en ASN.1/DER y es la base de S/MIME (RFC 8551), firma de codigo (Authenticode, notarizacion de Apple), sellado de tiempo (RFC 3161), firma de documentos (PAdES) y paquetes de certificados. Las firmas independientes (.p7s) y los paquetes de certificados (.p7b/.p7c) son los usos mas frecuentes. CMS admite algoritmos modernos mediante los RFC 8419 (EdDSA), 5754 (SHA-2) y 8769 (AES-GCM).

¿Cómo defenderse de PKCS#7?

Las defensas contra PKCS#7 combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.

¿Cuáles son otros nombres para PKCS#7?

Nombres alternativos comunes: CMS, Cryptographic Message Syntax, p7s, p7b.

Términos relacionados