55 #include <openssl/opensslconf.h>
58 #error AES is disabled.
67 #define AES_BLOCK_SIZE 16
76 unsigned long rd_key[4 *(AES_MAXNR + 1)];
78 unsigned int rd_key[4 *(AES_MAXNR + 1)];
84 const char *AES_options(
void);
86 int AES_set_encrypt_key(
const unsigned char *userKey,
const int bits,
88 int AES_set_decrypt_key(
const unsigned char *userKey,
const int bits,
91 void AES_encrypt(
const unsigned char *in,
unsigned char *out,
93 void AES_decrypt(
const unsigned char *in,
unsigned char *out,
96 void AES_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
97 const AES_KEY *key,
const int enc);
98 void AES_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
99 const unsigned long length,
const AES_KEY *key,
100 unsigned char *ivec,
const int enc);
101 void AES_cfb128_encrypt(
const unsigned char *in,
unsigned char *out,
102 const unsigned long length,
const AES_KEY *key,
103 unsigned char *ivec,
int *num,
const int enc);
104 void AES_cfb1_encrypt(
const unsigned char *in,
unsigned char *out,
105 const unsigned long length,
const AES_KEY *key,
106 unsigned char *ivec,
int *num,
const int enc);
107 void AES_cfb8_encrypt(
const unsigned char *in,
unsigned char *out,
108 const unsigned long length,
const AES_KEY *key,
109 unsigned char *ivec,
int *num,
const int enc);
110 void AES_cfbr_encrypt_block(
const unsigned char *in,
unsigned char *out,
111 const int nbits,
const AES_KEY *key,
112 unsigned char *ivec,
const int enc);
113 void AES_ofb128_encrypt(
const unsigned char *in,
unsigned char *out,
114 const unsigned long length,
const AES_KEY *key,
115 unsigned char *ivec,
int *num);
116 void AES_ctr128_encrypt(
const unsigned char *in,
unsigned char *out,
117 const unsigned long length,
const AES_KEY *key,
118 unsigned char ivec[AES_BLOCK_SIZE],
119 unsigned char ecount_buf[AES_BLOCK_SIZE],
124 void AES_ige_encrypt(
const unsigned char *in,
unsigned char *out,
125 const unsigned long length,
const AES_KEY *key,
126 unsigned char *ivec,
const int enc);
128 void AES_bi_ige_encrypt(
const unsigned char *in,
unsigned char *out,
129 const unsigned long length,
const AES_KEY *key,
130 const AES_KEY *key2,
const unsigned char *ivec,