9.1 envelopedData 類型
數字信封envelopedData數據類型由加密數據和至少一個接收者的數據加密密鑰的密文組成。其中,加密數據是用數據加密密鑰加密的,數據加密密鑰是用接收者的公鑰加密的。
該類型用于為接收者的data、digestedData或signedData三種類型的數據做數字信封。
envelopedData數據類型結構定義如下:
EnvelopedData ::= SEQUENCE {
version Version,
recipientInfos RecipientInfos,
encryptedContentInfo EncryptedContentInfo
}
RecipientInfos ::= SET OF RecipientInfo
結構中各項含義見表4:
EncryptedContentInfo ::= SEQUENCE {
contentType ContentType,
contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
encryptedContent[0] IMPLICIT EncryptedContent OPTIONAL,
sharedInfo1 [1] IMPLICIT OCTET STRING OPTIONAL,
sharedInfo2 [2] IMPLICIT OCTET STRING OPTIONAL
}
EncryptedContent ::= OCTET STRING
結構中各項含義見表5:
推薦文章: