diff options
Diffstat (limited to 'libqpdf/qpdf/QPDFCrypto_native.hh')
-rw-r--r-- | libqpdf/qpdf/QPDFCrypto_native.hh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libqpdf/qpdf/QPDFCrypto_native.hh b/libqpdf/qpdf/QPDFCrypto_native.hh index 77179075..5cca0264 100644 --- a/libqpdf/qpdf/QPDFCrypto_native.hh +++ b/libqpdf/qpdf/QPDFCrypto_native.hh @@ -4,6 +4,7 @@ #include <qpdf/DLL.h> #include <qpdf/QPDFCryptoImpl.hh> #include <qpdf/MD5_native.hh> +#include <qpdf/RC4_native.hh> #include <memory> class QPDFCrypto_native: public QPDFCryptoImpl @@ -19,8 +20,14 @@ class QPDFCrypto_native: public QPDFCryptoImpl virtual void MD5_finalize(); virtual void MD5_digest(MD5_Digest); + virtual void RC4_init(unsigned char const* key_data, int key_len = -1); + virtual void RC4_process(unsigned char* in_data, size_t len, + unsigned char* out_data = 0); + virtual void RC4_finalize(); + private: std::shared_ptr<MD5_native> md5; + std::shared_ptr<RC4_native> rc4; }; #endif // QPDFCRYPTO_NATIVE_HH |