13 virtual void init(::std::string
const& key, ::std::string
const& IV) = 0;
15 virtual void encrypt(::std::string
const& plaintext, ::std::string& out) = 0;
17 virtual void decrypt(::std::string
const& ciphertext, ::std::string& out) = 0;
19 virtual uint64 getKeySize()
const = 0;
21 virtual uint64 getBlockSize()
const = 0;
23 virtual uint64 getEncryptionBufferSize(uint64 inputSize)
const = 0;
25 virtual bool encryptToBuffer(::gsl::span<char const> input, ::gsl::span<char> output, uint64& bytesWritten) = 0;