37 #ifndef VIRGIL_CRYPTO_VIRGIL_CMS_PASSWORD_RECIPIENT_H
38 #define VIRGIL_CRYPTO_VIRGIL_CMS_PASSWORD_RECIPIENT_H
40 #include <virgil/crypto/VirgilByteArray.h>
41 #include <virgil/crypto/foundation/asn1/VirgilAsn1Compatible.h>
43 namespace virgil {
namespace crypto {
namespace foundation {
namespace cms {
90 size_t childWrittenBytes = 0)
const;
virgil::crypto::VirgilByteArray keyDerivationAlgorithm
Identifies the key-derivation algorithm, and any associated parameters.
Definition: VirgilCMSPasswordRecipient.h:55
This class provides methods for reading ASN.1 data structure.
Definition: VirgilAsn1Reader.h:53
Data object that represent CMS structure: PasswordRecipientInfo.
Definition: VirgilCMSPasswordRecipient.h:49
This class provides interface that allow to save and restore object state in the ASN.1 structure.
Definition: VirgilAsn1Compatible.h:59
virtual size_t asn1Write(virgil::crypto::foundation::asn1::VirgilAsn1Writer &asn1Writer, size_t childWrittenBytes=0) const
Write object state to the writer.
This class provides methods for writing ASN.1 data structure.
Definition: VirgilAsn1Writer.h:54
virtual ~VirgilCMSPasswordRecipient()
Polymorphic destructor.
Definition: VirgilAsn1Compatible.h:46
virtual void asn1Read(virgil::crypto::foundation::asn1::VirgilAsn1Reader &asn1Reader)
Read object state from the reader.
virgil::crypto::VirgilByteArray keyEncryptionAlgorithm
Identifies the encryption algorithm, and any associated parameters.
Definition: VirgilCMSPasswordRecipient.h:60
virgil::crypto::VirgilByteArray encryptedKey
The result of encrypting the content-encryption key with the key-encryption key.
Definition: VirgilCMSPasswordRecipient.h:65