Следующий идентификатор определяет тип содержимого EnvelopedData:
id-envelopedData OBJECT IDENTIFIER ::=
{
iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs7(7) 3
}
Тип EnvelopedData в формате ACH.1 представляется следующим образом:
EnvelopedData ::= SEQUENCE
{
version CMSVersion,
originatorlnfo[0] IMPLICIT Originatorlnfo OPTIONAL,
recipientlnfos Recipientlnfos,
encryptedContentlnfо EncryptedContentlnfо,
unprotectedAttrs[1] IMPLICIT UnprotectedAttributes OPTIONAL
}
Recipientlnfos ::= SET SIZE (1..MAX) OF Recipientlnfo
EncryptedContentlnfо ::= SEQUENCE
{
contentType ContentType,
contentEncryptionAlgorithm
ContentEncryptionAlgorithmldentifier,
encryptedContent[0] IMPLICIT EncryptedContent OPTIONAL
}
ContentType ::= OBJECT IDENTIFIER
ContentEncryptionAlgorithmldentifier ::= SEQUENCE
{
encryptionAlgorithmOID OBJECT IDENTIFIER,
parameters Gost3412-15-Encryption-Parameters
}