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
- Enumerator:
Key16Bytes |
|
Key24Bytes |
|
Key32Bytes |
|
Constructor & Destructor Documentation
wxPdfRijndael::wxPdfRijndael |
( |
|
) |
|
wxPdfRijndael::~wxPdfRijndael |
( |
|
) |
|
Member Function Documentation
int wxPdfRijndael::blockDecrypt |
( |
const UINT8 * |
input, |
|
|
int |
inputLen, |
|
|
UINT8 * |
outBuffer | |
|
) |
| | |
int wxPdfRijndael::blockEncrypt |
( |
const UINT8 * |
input, |
|
|
int |
inputLen, |
|
|
UINT8 * |
outBuffer | |
|
) |
| | |
void wxPdfRijndael::decrypt |
( |
const UINT8 |
a[16], |
|
|
UINT8 |
b[16] | |
|
) |
| | [protected] |
void wxPdfRijndael::encrypt |
( |
const UINT8 |
a[16], |
|
|
UINT8 |
b[16] | |
|
) |
| | [protected] |
void wxPdfRijndael::keyEncToDec |
( |
|
) |
[protected] |
void wxPdfRijndael::keySched |
( |
UINT8 |
key[_MAX_KEY_COLUMNS][4] |
) |
[protected] |
int wxPdfRijndael::padDecrypt |
( |
const UINT8 * |
input, |
|
|
int |
inputOctets, |
|
|
UINT8 * |
outBuffer | |
|
) |
| | |
int wxPdfRijndael::padEncrypt |
( |
const UINT8 * |
input, |
|
|
int |
inputOctets, |
|
|
UINT8 * |
outBuffer | |
|
) |
| | |
Member Data Documentation
The documentation for this class was generated from the following file: