Go to the documentation of this file. 1 #ifndef CscMessageEncryption_H_
2 #define CscMessageEncryption_H_
13 virtual vector<unsigned char>*
encrypt(
const vector<unsigned char> *data)
const = 0;
14 virtual vector<unsigned char>*
encrypt(
const string &bytes)
const = 0;
18 virtual string decrypt(
const vector<unsigned char> *data)
const = 0;
28 vector<unsigned char>* encrypt(
const string &message)
const override;
32 vector<unsigned char>* encrypt(
const vector<unsigned char> *bytes)
const override;
36 string decrypt(
const vector<unsigned char> *data)
const override;
45 vector<unsigned char>*
encrypt(
const string &message)
const override;
49 vector<unsigned char>*
encrypt(
const vector<unsigned char> *bytes)
const override;
53 string decrypt(
const vector<unsigned char> *data)
const override;
static const CscMessageEncryption * none()
Definition: CscMessageEncryption.cpp:26
Definition: CscMessageEncryption.h:8
AES256CBCWithPasswordEncryption(const string &password)
Definition: CscMessageEncryption.cpp:34
virtual ~CscMessageEncryption()
Definition: CscMessageEncryption.cpp:9
vector< unsigned char > * encrypt(const string &message) const override
Definition: CscMessageEncryption.cpp:38
Definition: CscMessageEncryption.h:27
virtual vector< unsigned char > * encrypt(const vector< unsigned char > *data) const =0
Definition: CscEntityClient.h:6
static const CscMessageEncryption * AES256CBCWithPassword(const string &password)
Definition: CscMessageEncryption.cpp:30
Definition: CscMessageEncryption.h:39
string decrypt(const vector< unsigned char > *data) const override
Definition: CscMessageEncryption.cpp:48
virtual string decrypt(const vector< unsigned char > *data) const =0