3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/crypto/symmetric/ISystemInterface.h"
7#include "mc/deps/crypto/symmetric/OperationMode.h"
8#include "mc/deps/crypto/symmetric/System.h"
10namespace Crypto::Symmetric {
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 MCNAPI
Symmetric(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
63 MCNAPI
void*
$ctor(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
75 MCNAPI
void $init(::std::string
const& key, ::std::string
const& IV);
77 MCNAPI
void $encrypt(::std::string
const& plaintext, ::std::string& output);
79 MCNAPI
void $decrypt(::std::string
const& ciphertext, ::std::string& output);
87 MCNAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);
Definition ISystemInterface.h:7
Definition Symmetric.h:12
MCAPI void $decrypt(::std::string const &ciphertext, ::std::string &output)
MCAPI uint64 $getEncryptionBufferSize(uint64 inputSize) const
MCAPI void $encrypt(::std::string const &plaintext, ::std::string &output)
MCAPI Symmetric(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode)
MCAPI void * $ctor(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode)
static MCAPI void ** $vftable()
MCAPI bool $encryptToBuffer(::gsl::span< char const > input, ::gsl::span< char > output, uint64 &bytesWritten)
MCAPI void $init(::std::string const &key, ::std::string const &IV)
MCAPI uint64 $getKeySize() const
MCAPI uint64 $getBlockSize() const