PoDoFo  0.9.1
Public Member Functions
PoDoFo::PdfEncryptRC4 Class Reference

#include <PdfEncrypt.h>

Inheritance diagram for PoDoFo::PdfEncryptRC4:
PoDoFo::PdfEncrypt

List of all members.

Public Member Functions

void Encrypt (unsigned char *str, pdf_long len) const
 Encrypt a character string.
PdfInputStreamCreateEncryptionInputStream (PdfInputStream *pInputStream)
PdfOutputStreamCreateEncryptionOutputStream (PdfOutputStream *pOutputStream)
void CreateEncryptionDictionary (PdfDictionary &rDictionary) const

Detailed Description

A class that is used to encrypt a PDF file (RC4 40-bit and 128-bit)

Client code is working only with PdfEncrypt class and knows nothing about PdfEncryptRC4, it is created through CreatePdfEncrypt factory method


Member Function Documentation

void PoDoFo::PdfEncryptRC4::CreateEncryptionDictionary ( PdfDictionary &  rDictionary) const [virtual]

Fill all keys into a encryption dictionary. This dictionary is usually added to the PDF files trailer under the /Encryption key.

Parameters:
rDictionaryan empty dictionary which is filled with information about the used encryption algorithm

Implements PoDoFo::PdfEncrypt.

Create a PdfInputStream that decrypts all data read from it using the current settings of the PdfEncrypt object.

Warning: Currently only RC4 based encryption is supported using output streams!

Parameters:
pInputStreamthe created PdfInputStream reads all decrypted data to this input stream.
Returns:
a PdfInputStream that decrypts all data.

Implements PoDoFo::PdfEncrypt.

Create a PdfOutputStream that encrypts all data written to it using the current settings of the PdfEncrypt object.

Warning: Currently only RC4 based encryption is supported using output streams!

Parameters:
pOutputStreamthe created PdfOutputStream writes all encrypted data to this output stream.
Returns:
a PdfOutputStream that encryts all data.

Implements PoDoFo::PdfEncrypt.