#ifndef AES_PDF_NATIVE_HH #define AES_PDF_NATIVE_HH #include #include #include class AES_PDF_native { public: // key should be a pointer to key_bytes bytes of data AES_PDF_native( bool encrypt, unsigned char const* key, size_t key_bytes, bool cbc_mode, unsigned char* cbc_block); ~AES_PDF_native() = default; void update(unsigned char* in_data, unsigned char* out_data); private: bool encrypt; bool cbc_mode; unsigned char* cbc_block; std::unique_ptr key; std::unique_ptr rk; unsigned int nrounds; }; #endif // AES_PDF_NATIVE_HH