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

PKCS#7

Что такое PKCS#7?

PKCS#7Бинарный формат для упаковки подписанных и/или зашифрованных данных, стандартизованный IETF как Cryptographic Message Syntax (CMS) в RFC 5652.


PKCS#7, изначально определённый RSA Laboratories, описывает, как помещать произвольные данные в криптографически защищённые структуры: SignedData, EnvelopedData, EncryptedData, DigestedData и AuthenticatedData. IETF переиздал стандарт как Cryptographic Message Syntax (CMS) в RFC 5652 и развивает его дальше (например, RFC 8933 о защите алгоритмов). CMS кодируется в ASN.1/DER и лежит в основе S/MIME (RFC 8551), подписи кода (Authenticode, нотаризация Apple), меток времени (RFC 3161), подписи документов (PAdES) и форматов хранения сертификатов. Распространены отделённые подписи (.p7s) и пакеты с одними лишь сертификатами (.p7b/.p7c). Современные алгоритмы поддерживаются через RFC 8419 (EdDSA), 5754 (SHA-2) и 8769 (AES-GCM).

Примеры

  1. 01

    Письмо, подписанное S/MIME, чья подпись передаётся в отдельном .p7s SignedData.

  2. 02

    Windows-бинарь, подписанный Authenticode, содержит структуру PKCS#7 SignedData в PE-заголовке.

Частые вопросы

Что такое PKCS#7?

Бинарный формат для упаковки подписанных и/или зашифрованных данных, стандартизованный IETF как Cryptographic Message Syntax (CMS) в RFC 5652. Относится к категории Криптография в кибербезопасности.

Что означает PKCS#7?

Бинарный формат для упаковки подписанных и/или зашифрованных данных, стандартизованный IETF как Cryptographic Message Syntax (CMS) в RFC 5652.

Как работает PKCS#7?

PKCS#7, изначально определённый RSA Laboratories, описывает, как помещать произвольные данные в криптографически защищённые структуры: SignedData, EnvelopedData, EncryptedData, DigestedData и AuthenticatedData. IETF переиздал стандарт как Cryptographic Message Syntax (CMS) в RFC 5652 и развивает его дальше (например, RFC 8933 о защите алгоритмов). CMS кодируется в ASN.1/DER и лежит в основе S/MIME (RFC 8551), подписи кода (Authenticode, нотаризация Apple), меток времени (RFC 3161), подписи документов (PAdES) и форматов хранения сертификатов. Распространены отделённые подписи (.p7s) и пакеты с одними лишь сертификатами (.p7b/.p7c). Современные алгоритмы поддерживаются через RFC 8419 (EdDSA), 5754 (SHA-2) и 8769 (AES-GCM).

Как защититься от PKCS#7?

Защита от PKCS#7 обычно сочетает технические меры и операционные практики, как описано в определении выше.

Какие есть другие названия PKCS#7?

Распространённые альтернативные названия: CMS, Cryptographic Message Syntax, p7s, p7b.

Связанные термины