37 #ifndef VIRGIL_CIPHER_H
38 #define VIRGIL_CIPHER_H
42 #include <virgil/crypto/VirgilCipherBase.h>
43 #include <virgil/crypto/VirgilByteArray.h>
45 namespace virgil {
namespace crypto {
66 VirgilByteArray
encrypt(
const VirgilByteArray& data,
bool embedContentInfo =
false);
75 const VirgilByteArray& encryptedData,
76 const VirgilByteArray& recipientId,
const VirgilByteArray& privateKey,
77 const VirgilByteArray& privateKeyPassword = VirgilByteArray());
85 VirgilByteArray
decryptWithPassword(
const VirgilByteArray& encryptedData,
const VirgilByteArray& pwd);
92 VirgilByteArray decrypt(
93 const VirgilByteArray& encryptedData,
VirgilByteArray encrypt(const VirgilByteArray &data, bool embedContentInfo=false)
Encrypt given data.
Definition: VirgilAsn1Compatible.h:46
virtual ~VirgilCipher()
Dispose used resources.
This class provides high-level interface to encrypt / decrypt data using Virgil Security keys...
Definition: VirgilCipher.h:50
Provides symmetric ciphers algorithms.
Definition: VirgilSymmetricCipher.h:57
VirgilByteArray decryptWithKey(const VirgilByteArray &encryptedData, const VirgilByteArray &recipientId, const VirgilByteArray &privateKey, const VirgilByteArray &privateKeyPassword=VirgilByteArray())
Decrypt given data for recipient defined by id and private key.
VirgilByteArray decryptWithPassword(const VirgilByteArray &encryptedData, const VirgilByteArray &pwd)
Decrypt given data for recipient defined by password.
This class provides configuration methods to all Virgil*Cipher classes.
Definition: VirgilCipherBase.h:64