22 OpenSSLSymmetricInterface& operator=(OpenSSLSymmetricInterface
const&);
23 OpenSSLSymmetricInterface(OpenSSLSymmetricInterface
const&);
24 OpenSSLSymmetricInterface();
29 virtual void init(::std::string
const& key, ::std::string
const& IV) ;
31 virtual void encrypt(::std::string
const& plaintext, ::std::string& out) ;
33 virtual void decrypt(::std::string
const& ciphertext, ::std::string& out) ;
35 virtual uint64 getKeySize()
const ;
37 virtual uint64 getBlockSize()
const ;
39 virtual uint64 getEncryptionBufferSize(uint64 inputSize)
const ;
42 encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) ;
44 virtual ~OpenSSLSymmetricInterface() =
default;
50 MCNAPI
void $init(::std::string
const& key, ::std::string
const& IV);
52 MCNAPI
void $encrypt(::std::string
const& plaintext, ::std::string& out);
54 MCNAPI
void $decrypt(::std::string
const& ciphertext, ::std::string& out);
62 MCNAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);