wxPdfRijndael Class Reference

Class implementing the Rijndael cipher. (For internal use only). More...

#include <pdfrijndael.h>

List of all members.

Public Types

enum  Direction { Encrypt, Decrypt }
enum  Mode { ECB, CBC, CFB1 }
enum  KeyLength { Key16Bytes, Key24Bytes, Key32Bytes }

Public Member Functions

 wxPdfRijndael ()
 ~wxPdfRijndael ()
int init (Mode mode, Direction dir, const UINT8 *key, KeyLength keyLen, UINT8 *initVector=0)
int blockEncrypt (const UINT8 *input, int inputLen, UINT8 *outBuffer)
int padEncrypt (const UINT8 *input, int inputOctets, UINT8 *outBuffer)
int blockDecrypt (const UINT8 *input, int inputLen, UINT8 *outBuffer)
int padDecrypt (const UINT8 *input, int inputOctets, UINT8 *outBuffer)

Protected Types

enum  State { Valid, Invalid }

Protected Member Functions

void keySched (UINT8 key[_MAX_KEY_COLUMNS][4])
void keyEncToDec ()
void encrypt (const UINT8 a[16], UINT8 b[16])
void decrypt (const UINT8 a[16], UINT8 b[16])

Protected Attributes

State m_state
Mode m_mode
Direction m_direction
UINT8 m_initVector [MAX_IV_SIZE]
UINT32 m_uRounds
UINT8 m_expandedKey [_MAX_ROUNDS+1][4][4]


Detailed Description

Class implementing the Rijndael cipher. (For internal use only).


Member Enumeration Documentation

enum wxPdfRijndael::Direction

Enumerator:
Encrypt 
Decrypt 

enum wxPdfRijndael::Mode

Enumerator:
ECB 
CBC 
CFB1 

enum wxPdfRijndael::KeyLength

Enumerator:
Key16Bytes 
Key24Bytes 
Key32Bytes 

enum wxPdfRijndael::State [protected]

Enumerator:
Valid 
Invalid 


Constructor & Destructor Documentation

wxPdfRijndael::wxPdfRijndael (  ) 

wxPdfRijndael::~wxPdfRijndael (  ) 


Member Function Documentation

int wxPdfRijndael::init ( Mode  mode,
Direction  dir,
const UINT8 key,
KeyLength  keyLen,
UINT8 initVector = 0 
)

int wxPdfRijndael::blockEncrypt ( const UINT8 input,
int  inputLen,
UINT8 outBuffer 
)

int wxPdfRijndael::padEncrypt ( const UINT8 input,
int  inputOctets,
UINT8 outBuffer 
)

int wxPdfRijndael::blockDecrypt ( const UINT8 input,
int  inputLen,
UINT8 outBuffer 
)

int wxPdfRijndael::padDecrypt ( const UINT8 input,
int  inputOctets,
UINT8 outBuffer 
)

void wxPdfRijndael::keySched ( UINT8  key[_MAX_KEY_COLUMNS][4]  )  [protected]

void wxPdfRijndael::keyEncToDec (  )  [protected]

void wxPdfRijndael::encrypt ( const UINT8  a[16],
UINT8  b[16] 
) [protected]

void wxPdfRijndael::decrypt ( const UINT8  a[16],
UINT8  b[16] 
) [protected]


Member Data Documentation

State wxPdfRijndael::m_state [protected]

Mode wxPdfRijndael::m_mode [protected]

Direction wxPdfRijndael::m_direction [protected]

UINT8 wxPdfRijndael::m_initVector[MAX_IV_SIZE] [protected]

UINT32 wxPdfRijndael::m_uRounds [protected]

UINT8 wxPdfRijndael::m_expandedKey[_MAX_ROUNDS+1][4][4] [protected]


The documentation for this class was generated from the following files:
Generated on Fri Dec 15 21:30:38 2006 for wxPdfDocument by  doxygen 1.5.1-p1