ENCRYPT_STREAM(const std::string & key, CALLBACK callback, void * data);
~ENCRYPT_STREAM();
void Put(const void * data, size_t size, bool last = false);
ENCRYPT_STREAM(const std::string & key, CALLBACK callback, void * data);
~ENCRYPT_STREAM();
void Put(const void * data, size_t size, bool last = false);
DECRYPT_STREAM(const std::string & key, CALLBACK callback, void * data);
~DECRYPT_STREAM();
void Put(const void * data, size_t size, bool last = false);
DECRYPT_STREAM(const std::string & key, CALLBACK callback, void * data);
~DECRYPT_STREAM();
void Put(const void * data, size_t size, bool last = false);