wxPdfDocument 1.2.1
|
Class implementing the Rijndael cipher. (For internal use only) More...
#include <pdfrijndael.h>
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] |
Class implementing the Rijndael cipher. (For internal use only)
enum wxPdfRijndael::Mode |
|
protected |
wxPdfRijndael::wxPdfRijndael | ( | ) |
wxPdfRijndael::~wxPdfRijndael | ( | ) |
int wxPdfRijndael::init | ( | Mode | mode, |
Direction | dir, | ||
const UINT8 * | key, | ||
KeyLength | keyLen, | ||
UINT8 * | initVector = 0 ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |