21 Symmetric& operator=(Symmetric
const&);
22 Symmetric(Symmetric
const&);
28 virtual ~Symmetric() =
default;
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) ;
45 virtual uint64 getDecryptionBufferSize(uint64 inputSize)
const ;
48 decryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) ;
55 MCNAPI Symmetric(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
63 MCNAPI
void* $ctor(::Crypto::Symmetric::System system, ::Crypto::Symmetric::OperationMode mode);
70 MCNAPI
void $init(::std::string
const& key, ::std::string
const& IV);
72 MCNAPI
void $encrypt(::std::string
const& plaintext, ::std::string& output);
74 MCNAPI
void $decrypt(::std::string
const& ciphertext, ::std::string& output);
82 MCNAPI
bool $encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);
86 MCNAPI
bool $decryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten);