5 #define AES_BLOCK_SIZE 16
8 uint32_t rd_key
[4 *(AES_MAXNR
+ 1)];
11 typedef struct aes_key_st AES_KEY
;
13 int AES_set_encrypt_key(const unsigned char *userKey
, const int bits
,
15 int AES_set_decrypt_key(const unsigned char *userKey
, const int bits
,
18 void AES_encrypt(const unsigned char *in
, unsigned char *out
,
20 void AES_decrypt(const unsigned char *in
, unsigned char *out
,
22 void AES_cbc_encrypt(const unsigned char *in
, unsigned char *out
,
23 const unsigned long length
, const AES_KEY
*key
,
24 unsigned char *ivec
, const int enc
);
27 AES_Te0[x] = S [x].[02, 01, 01, 03];
28 AES_Te1[x] = S [x].[03, 02, 01, 01];
29 AES_Te2[x] = S [x].[01, 03, 02, 01];
30 AES_Te3[x] = S [x].[01, 01, 03, 02];
31 AES_Te4[x] = S [x].[01, 01, 01, 01];
33 AES_Td0[x] = Si[x].[0e, 09, 0d, 0b];
34 AES_Td1[x] = Si[x].[0b, 0e, 09, 0d];
35 AES_Td2[x] = Si[x].[0d, 0b, 0e, 09];
36 AES_Td3[x] = Si[x].[09, 0d, 0b, 0e];
37 AES_Td4[x] = Si[x].[01, 01, 01, 01];
40 extern const uint32_t AES_Te0
[256], AES_Te1
[256], AES_Te2
[256],
41 AES_Te3
[256], AES_Te4
[256];
42 extern const uint32_t AES_Td0
[256], AES_Td1
[256], AES_Td2
[256],
43 AES_Td3
[256], AES_Td4
[256];