Conscience Core
Classes | Public Member Functions | Static Public Member Functions | List of all members
conscience_core::communication::CscMessageEncryption Class Referenceabstract

#include <CscMessageEncryption.h>

Inheritance diagram for conscience_core::communication::CscMessageEncryption:
conscience_core::communication::CscMessageEncryption::AES256CBCWithPasswordEncryption conscience_core::communication::CscMessageEncryption::NoEncryption

Classes

class  AES256CBCWithPasswordEncryption
 
class  NoEncryption
 

Public Member Functions

virtual vector< unsigned char > * encrypt (const vector< unsigned char > *data) const =0
 
virtual vector< unsigned char > * encrypt (const string &bytes) const =0
 
virtual string decrypt (const vector< unsigned char > *data) const =0
 
virtual ~CscMessageEncryption ()
 

Static Public Member Functions

static const CscMessageEncryptionnone ()
 
static const CscMessageEncryptionAES256CBCWithPassword (const string &password)
 

Constructor & Destructor Documentation

◆ ~CscMessageEncryption()

conscience_core::communication::CscMessageEncryption::~CscMessageEncryption ( )
virtual

Member Function Documentation

◆ AES256CBCWithPassword()

const CscMessageEncryption * conscience_core::communication::CscMessageEncryption::AES256CBCWithPassword ( const string &  password)
static

◆ decrypt()

virtual string conscience_core::communication::CscMessageEncryption::decrypt ( const vector< unsigned char > *  data) const
pure virtual
Parameters
datawill be deleted in this method

Implemented in conscience_core::communication::CscMessageEncryption::AES256CBCWithPasswordEncryption.

◆ encrypt() [1/2]

virtual vector<unsigned char>* conscience_core::communication::CscMessageEncryption::encrypt ( const string &  bytes) const
pure virtual

◆ encrypt() [2/2]

virtual vector<unsigned char>* conscience_core::communication::CscMessageEncryption::encrypt ( const vector< unsigned char > *  data) const
pure virtual
Parameters
datawill be deleted in this method

Implemented in conscience_core::communication::CscMessageEncryption::AES256CBCWithPasswordEncryption.

◆ none()

const CscMessageEncryption * conscience_core::communication::CscMessageEncryption::none ( )
static

The documentation for this class was generated from the following files: