32 virtual void init(::std::string
const& key, ::std::string
const& IV) ;
35 virtual void encrypt(::std::string
const& plaintext, ::std::string& output) ;
38 virtual void decrypt(::std::string
const& ciphertext, ::std::string& output) ;
41 virtual uint64 getKeySize()
const ;
44 virtual uint64 getBlockSize()
const ;
47 virtual uint64 getEncryptionBufferSize(uint64 inputSize)
const ;
51 encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) ;
57 MCAPI
Symmetric(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
63 MCAPI
void* $ctor(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
75 MCFOLD
void $init(::std::string
const& key, ::std::string
const& IV);
77 MCFOLD
void $encrypt(::std::string
const& plaintext, ::std::string& output);
79 MCFOLD
void $decrypt(::std::string
const& ciphertext, ::std::string& output);
81 MCFOLD uint64 $getKeySize()
const;
83 MCFOLD uint64 $getBlockSize()
const;
85 MCFOLD uint64 $getEncryptionBufferSize(uint64 inputSize)
const;
87 MCAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);
93 MCAPI
static void** $vftable();