#include <rijndael.h>
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] |
enum Rijndael::Direction |
enum Rijndael::Mode |
enum Rijndael::KeyLength |
enum Rijndael::State [protected] |
Rijndael::Rijndael | ( | ) |
Rijndael::~Rijndael | ( | ) |
int Rijndael::init | ( | Mode | mode, | |
Direction | dir, | |||
const UINT8 * | key, | |||
KeyLength | keyLen, | |||
UINT8 * | initVector = 0 | |||
) |
void Rijndael::keySched | ( | UINT8 | key[_MAX_KEY_COLUMNS][4] | ) | [protected] |
void Rijndael::keyEncToDec | ( | ) | [protected] |
State Rijndael::m_state [protected] |
Mode Rijndael::m_mode [protected] |
Direction Rijndael::m_direction [protected] |
UINT8 Rijndael::m_initVector[MAX_IV_SIZE] [protected] |
UINT32 Rijndael::m_uRounds [protected] |
UINT8 Rijndael::m_expandedKey[_MAX_ROUNDS+1][4][4] [protected] |