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, int 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:
rDictionary an empty dictionary which is filled with information about the used encryption algorithm

Implements PoDoFo::PdfEncrypt.

PdfInputStream * PoDoFo::PdfEncryptRC4::CreateEncryptionInputStream ( PdfInputStream pInputStream  )  [virtual]

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:
pInputStream the created PdfInputStream reads all decrypted data to this input stream.
Returns:
a PdfInputStream that decrypts all data.

Implements PoDoFo::PdfEncrypt.

PdfOutputStream * PoDoFo::PdfEncryptRC4::CreateEncryptionOutputStream ( PdfOutputStream pOutputStream  )  [virtual]

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:
pOutputStream the created PdfOutputStream writes all encrypted data to this output stream.
Returns:
a PdfOutputStream that encryts all data.

Implements PoDoFo::PdfEncrypt.


Generated on Tue Jul 28 00:56:33 2009 for PoDoFo by  doxygen 1.5.9