37 #ifndef VIRGIL_CIPHER_BASE_H 38 #define VIRGIL_CIPHER_BASE_H 44 #include "VirgilByteArray.h" 45 #include "VirgilCustomParams.h" 50 namespace virgil {
namespace crypto {
namespace foundation {
52 class VirgilSymmetricCipher;
56 namespace virgil {
namespace crypto {
130 void removeAllRecipients();
224 void initEncryption();
238 void initDecryptionWithKey(
245 bool isInited()
const;
250 bool isReadyForEncryption()
const;
255 bool isReadyForDecryption()
const;
269 void buildContentInfo();
305 void accomplishInitDecryption();
310 std::unique_ptr<Impl> impl_;
Data object that represent ASN.1 structure: VirgilCustomParams.
Definition: VirgilCustomParams.h:51
Root namespace for all Virgil Security libraries.
Definition: VirgilAsn1Compatible.h:46
std::vector< unsigned char > VirgilByteArray
This type represents a sequence of bytes.
Definition: VirgilByteArray.h:50
Provides symmetric ciphers algorithms.
Definition: VirgilSymmetricCipher.h:52
This class provides configuration methods to all Virgil*Cipher classes.
Definition: VirgilCipherBase.h:61