21 Symmetric& operator=(Symmetric
const&);
22 Symmetric(Symmetric
const&);
28 virtual ~Symmetric() ;
30 virtual void init(::std::string
const& key, ::std::string
const& IV) ;
32 virtual void encrypt(::std::string
const& plaintext, ::std::string& output) ;
34 virtual void decrypt(::std::string
const& ciphertext, ::std::string& output) ;
36 virtual uint64 getKeySize()
const ;
38 virtual uint64 getBlockSize()
const ;
40 virtual uint64 getEncryptionBufferSize(uint64 inputSize)
const ;
43 encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) ;
49 MCNAPI
Symmetric(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
55 MCNAPI
void*
$ctor(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
67 MCNAPI
void $init(::std::string
const& key, ::std::string
const& IV);
69 MCNAPI
void $encrypt(::std::string
const& plaintext, ::std::string& output);
71 MCNAPI
void $decrypt(::std::string
const& ciphertext, ::std::string& output);
79 MCNAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);