|
Public Types |
enum | Direction { Encrypt,
Decrypt
} |
enum | Mode { ECB,
CBC,
CFB1
} |
enum | KeyLength { Key16Bytes,
Key24Bytes,
Key32Bytes
} |
Public Member Functions |
| Rijndael () |
| ~Rijndael () |
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] |