#include <AES128.h>
Public Member Functions | |
void | set_key (const unsigned char in_key[16]) |
void | encrypt16 (unsigned char buffer[16]) |
void | decrypt16 (unsigned char buffer[16]) |
Protected Member Functions | |
unsigned char | GF2M (unsigned char k, unsigned char b) |
void | AddRoundKey (unsigned char *m, unsigned char *rk) |
void | ShiftRows (unsigned char *m) |
void | iShiftRows (unsigned char *m) |
void | Substitution (unsigned char *m) |
void | iSubstitution (unsigned char *m) |
void | MixColumns (unsigned char *m) |
void | iMixColumns (unsigned char *m) |
unsigned int | RolSubByte (unsigned int n) |
Private Attributes | |
unsigned char | key_schedule [11][16] |
A class providing encryption facilities. It provide 128-bits Advanced Encryption Standard.
|
|
|
Decrypt 16 byte of data
|
|
Crypt 16 byte of data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Set the current key
|
|
|
|
|
|
|