#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
|
|
|
|
|
|
|
|
|
|
1.4.2