3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/crypto/symmetric/ISystemInterface.h"
8namespace Crypto::Symmetric {
30 virtual void init(::std::string
const& key, ::std::string
const& IV) ;
33 virtual void encrypt(::std::string
const& plaintext, ::std::string& out) ;
36 virtual void decrypt(::std::string
const& ciphertext, ::std::string& out) ;
39 virtual uint64 getKeySize()
const ;
42 virtual uint64 getBlockSize()
const ;
45 virtual uint64 getEncryptionBufferSize(uint64 inputSize)
const ;
49 encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) ;
58 MCNAPI
void $init(::std::string
const& key, ::std::string
const& IV);
60 MCNAPI
void $encrypt(::std::string
const& plaintext, ::std::string& out);
62 MCNAPI
void $decrypt(::std::string
const& ciphertext, ::std::string& out);
70 MCNAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);
Definition ISystemInterface.h:7
Definition OpenSSLSymmetricInterface.h:10
MCAPI void $encrypt(::std::string const &plaintext, ::std::string &out)
MCAPI void $init(::std::string const &key, ::std::string const &IV)
MCAPI uint64 $getEncryptionBufferSize(uint64 inputSize) const
static MCAPI void ** $vftable()
MCAPI bool $encryptToBuffer(::gsl::span< char const > input, ::gsl::span< char > output, uint64 &bytesWritten)
MCAPI uint64 $getKeySize() const
MCAPI uint64 $getBlockSize() const
MCAPI void $decrypt(::std::string const &ciphertext, ::std::string &out)