| Index: core/include/fpdfapi/fpdf_parser.h
|
| diff --git a/core/include/fpdfapi/fpdf_parser.h b/core/include/fpdfapi/fpdf_parser.h
|
| index 705587c513cb5e95b4c7b2c0a6e9edaaed1e5bc9..9504061fcff7630019bd4636c45a0cffef46c1b8 100644
|
| --- a/core/include/fpdfapi/fpdf_parser.h
|
| +++ b/core/include/fpdfapi/fpdf_parser.h
|
| @@ -17,7 +17,7 @@
|
| class CFX_Font;
|
| class CFX_Matrix;
|
| class CPDF_ColorSpace;
|
| -class CPDF_CryptoHandler;
|
| +class IPDF_CryptoHandler;
|
| class CPDF_Document;
|
| class CPDF_DocPageData;
|
| class CPDF_DocRenderData;
|
| @@ -45,90 +45,6 @@ class IPDF_SecurityHandler;
|
| // Indexed by 8-bit char code, contains unicode code points.
|
| extern const FX_WORD PDFDocEncoding[256];
|
|
|
| -class CPDF_CryptoHandler {
|
| - public:
|
| - virtual ~CPDF_CryptoHandler() {}
|
| -
|
| - virtual FX_BOOL Init(CPDF_Dictionary* pEncryptDict,
|
| - IPDF_SecurityHandler* pSecurityHandler) = 0;
|
| -
|
| - virtual FX_DWORD DecryptGetSize(FX_DWORD src_size) = 0;
|
| -
|
| - virtual void* DecryptStart(FX_DWORD objnum, FX_DWORD gennum) = 0;
|
| -
|
| - virtual FX_BOOL DecryptStream(void* context,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - CFX_BinaryBuf& dest_buf) = 0;
|
| -
|
| - virtual FX_BOOL DecryptFinish(void* context, CFX_BinaryBuf& dest_buf) = 0;
|
| -
|
| - virtual FX_DWORD EncryptGetSize(FX_DWORD objnum,
|
| - FX_DWORD version,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size) = 0;
|
| -
|
| - virtual FX_BOOL EncryptContent(FX_DWORD objnum,
|
| - FX_DWORD version,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t* dest_buf,
|
| - FX_DWORD& dest_size) = 0;
|
| -
|
| - void Decrypt(FX_DWORD objnum, FX_DWORD version, CFX_ByteString& str);
|
| -};
|
| -
|
| -class CPDF_StandardCryptoHandler : public CPDF_CryptoHandler {
|
| - public:
|
| - CPDF_StandardCryptoHandler();
|
| - ~CPDF_StandardCryptoHandler() override;
|
| -
|
| - // CPDF_CryptoHandler
|
| - FX_BOOL Init(CPDF_Dictionary* pEncryptDict,
|
| - IPDF_SecurityHandler* pSecurityHandler) override;
|
| - FX_DWORD DecryptGetSize(FX_DWORD src_size) override;
|
| - void* DecryptStart(FX_DWORD objnum, FX_DWORD gennum) override;
|
| - FX_BOOL DecryptStream(void* context,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - CFX_BinaryBuf& dest_buf) override;
|
| - FX_BOOL DecryptFinish(void* context, CFX_BinaryBuf& dest_buf) override;
|
| - FX_DWORD EncryptGetSize(FX_DWORD objnum,
|
| - FX_DWORD version,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size) override;
|
| - FX_BOOL EncryptContent(FX_DWORD objnum,
|
| - FX_DWORD version,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t* dest_buf,
|
| - FX_DWORD& dest_size) override;
|
| -
|
| - FX_BOOL Init(int cipher, const uint8_t* key, int keylen);
|
| -
|
| - protected:
|
| - virtual void CryptBlock(FX_BOOL bEncrypt,
|
| - FX_DWORD objnum,
|
| - FX_DWORD gennum,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t* dest_buf,
|
| - FX_DWORD& dest_size);
|
| - virtual void* CryptStart(FX_DWORD objnum, FX_DWORD gennum, FX_BOOL bEncrypt);
|
| - virtual FX_BOOL CryptStream(void* context,
|
| - const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - CFX_BinaryBuf& dest_buf,
|
| - FX_BOOL bEncrypt);
|
| - virtual FX_BOOL CryptFinish(void* context,
|
| - CFX_BinaryBuf& dest_buf,
|
| - FX_BOOL bEncrypt);
|
| -
|
| - uint8_t m_EncryptKey[32];
|
| - int m_KeyLen;
|
| - int m_Cipher;
|
| - uint8_t* m_pAESContext;
|
| -};
|
|
|
| CFX_ByteString PDF_NameDecode(const CFX_ByteStringC& orig);
|
| CFX_ByteString PDF_NameDecode(const CFX_ByteString& orig);
|
|
|