![]() |
wxPdfDocument 1.3.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 |