23 #define AES_SMALL_TABLES 39 #ifndef AES_SMALL_TABLES 41 #define RCON(i) rcon[(i)] 43 #define TE0(i) Te0[((i) >> 24) & 0xff] 44 #define TE1(i) Te1[((i) >> 16) & 0xff] 45 #define TE2(i) Te2[((i) >> 8) & 0xff] 46 #define TE3(i) Te3[(i) & 0xff] 47 #define TE41(i) (Te4[((i) >> 24) & 0xff] & 0xff000000) 48 #define TE42(i) (Te4[((i) >> 16) & 0xff] & 0x00ff0000) 49 #define TE43(i) (Te4[((i) >> 8) & 0xff] & 0x0000ff00) 50 #define TE44(i) (Te4[(i) & 0xff] & 0x000000ff) 51 #define TE421(i) (Te4[((i) >> 16) & 0xff] & 0xff000000) 52 #define TE432(i) (Te4[((i) >> 8) & 0xff] & 0x00ff0000) 53 #define TE443(i) (Te4[(i) & 0xff] & 0x0000ff00) 54 #define TE414(i) (Te4[((i) >> 24) & 0xff] & 0x000000ff) 55 #define TE4(i) (Te4[(i)] & 0x000000ff) 57 #define TD0(i) Td0[((i) >> 24) & 0xff] 58 #define TD1(i) Td1[((i) >> 16) & 0xff] 59 #define TD2(i) Td2[((i) >> 8) & 0xff] 60 #define TD3(i) Td3[(i) & 0xff] 61 #define TD41(i) (Td4[((i) >> 24) & 0xff] & 0xff000000) 62 #define TD42(i) (Td4[((i) >> 16) & 0xff] & 0x00ff0000) 63 #define TD43(i) (Td4[((i) >> 8) & 0xff] & 0x0000ff00) 64 #define TD44(i) (Td4[(i) & 0xff] & 0x000000ff) 65 #define TD0_(i) Td0[(i) & 0xff] 66 #define TD1_(i) Td1[(i) & 0xff] 67 #define TD2_(i) Td2[(i) & 0xff] 68 #define TD3_(i) Td3[(i) & 0xff] 72 #define RCON(i) ((u32)rcons[(i)] << 24) 76 return (val >> bits) | (val << (32 - bits));
79 #define TE0(i) Te0[((i) >> 24) & 0xff] 80 #define TE1(i) rotr(Te0[((i) >> 16) & 0xff], 8) 81 #define TE2(i) rotr(Te0[((i) >> 8) & 0xff], 16) 82 #define TE3(i) rotr(Te0[(i) & 0xff], 24) 83 #define TE41(i) ((Te0[((i) >> 24) & 0xff] << 8) & 0xff000000) 84 #define TE42(i) (Te0[((i) >> 16) & 0xff] & 0x00ff0000) 85 #define TE43(i) (Te0[((i) >> 8) & 0xff] & 0x0000ff00) 86 #define TE44(i) ((Te0[(i) & 0xff] >> 8) & 0x000000ff) 87 #define TE421(i) ((Te0[((i) >> 16) & 0xff] << 8) & 0xff000000) 88 #define TE432(i) (Te0[((i) >> 8) & 0xff] & 0x00ff0000) 89 #define TE443(i) (Te0[(i) & 0xff] & 0x0000ff00) 90 #define TE414(i) ((Te0[((i) >> 24) & 0xff] >> 8) & 0x000000ff) 91 #define TE4(i) ((Te0[(i)] >> 8) & 0x000000ff) 93 #define TD0(i) Td0[((i) >> 24) & 0xff] 94 #define TD1(i) rotr(Td0[((i) >> 16) & 0xff], 8) 95 #define TD2(i) rotr(Td0[((i) >> 8) & 0xff], 16) 96 #define TD3(i) rotr(Td0[(i) & 0xff], 24) 97 #define TD41(i) (Td4s[((i) >> 24) & 0xff] << 24) 98 #define TD42(i) (Td4s[((i) >> 16) & 0xff] << 16) 99 #define TD43(i) (Td4s[((i) >> 8) & 0xff] << 8) 100 #define TD44(i) (Td4s[(i) & 0xff]) 101 #define TD0_(i) Td0[(i) & 0xff] 102 #define TD1_(i) rotr(Td0[(i) & 0xff], 8) 103 #define TD2_(i) rotr(Td0[(i) & 0xff], 16) 104 #define TD3_(i) rotr(Td0[(i) & 0xff], 24) 109 #define SWAP(x) (_lrotl(x, 8) & 0x00ff00ff | _lrotr(x, 8) & 0xff00ff00) 110 #define GETU32(p) SWAP(*((u32 *)(p))) 111 #define PUTU32(ct, st) { *((u32 *)(ct)) = SWAP((st)); } 113 #define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ \ 114 ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3])) 115 #define PUTU32(ct, st) { \ 116 (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); \ 117 (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); } 120 #define AES_PRIV_SIZE (4 * 44) const u8 rcons[10]
Definition: aes-internal.c:779
uint8_t u8
Definition: common.h:18
const u8 Td4s[256]
Definition: aes-internal.c:745
static u32 rotr(u32 val, int bits)
Definition: aes_i.h:74
void rijndaelKeySetupEnc(u32 rk[], const u8 cipherKey[])
Expand the cipher key into the encryption key schedule.
Definition: aes-internal.c:789
const u32 Te0[256]
Definition: aes-internal.c:74
const u32 Td0[256]
Definition: aes-internal.c:407
uint32_t u32
Definition: common.h:19