55 #include <openssl/opensslconf.h>
58 #error AES is disabled.
69 #define AES_BLOCK_SIZE 16
78 unsigned long rd_key[4 *(AES_MAXNR + 1)];
80 unsigned int rd_key[4 *(AES_MAXNR + 1)];
86 const char *AES_options(
void);
88 int AES_set_encrypt_key(
const unsigned char *userKey,
const int bits,
90 int AES_set_decrypt_key(
const unsigned char *userKey,
const int bits,
93 int private_AES_set_encrypt_key(
const unsigned char *userKey,
const int bits,
95 int private_AES_set_decrypt_key(
const unsigned char *userKey,
const int bits,
98 void AES_encrypt(
const unsigned char *in,
unsigned char *out,
100 void AES_decrypt(
const unsigned char *in,
unsigned char *out,
103 void AES_ecb_encrypt(
const unsigned char *in,
unsigned char *out,
104 const AES_KEY *key,
const int enc);
105 void AES_cbc_encrypt(
const unsigned char *in,
unsigned char *out,
106 size_t length,
const AES_KEY *key,
107 unsigned char *ivec,
const int enc);
108 void AES_cfb128_encrypt(
const unsigned char *in,
unsigned char *out,
109 size_t length,
const AES_KEY *key,
110 unsigned char *ivec,
int *num,
const int enc);
111 void AES_cfb1_encrypt(
const unsigned char *in,
unsigned char *out,
112 size_t length,
const AES_KEY *key,
113 unsigned char *ivec,
int *num,
const int enc);
114 void AES_cfb8_encrypt(
const unsigned char *in,
unsigned char *out,
115 size_t length,
const AES_KEY *key,
116 unsigned char *ivec,
int *num,
const int enc);
117 void AES_ofb128_encrypt(
const unsigned char *in,
unsigned char *out,
118 size_t length,
const AES_KEY *key,
119 unsigned char *ivec,
int *num);
120 void AES_ctr128_encrypt(
const unsigned char *in,
unsigned char *out,
121 size_t length,
const AES_KEY *key,
122 unsigned char ivec[AES_BLOCK_SIZE],
123 unsigned char ecount_buf[AES_BLOCK_SIZE],
126 void AES_ige_encrypt(
const unsigned char *in,
unsigned char *out,
127 size_t length,
const AES_KEY *key,
128 unsigned char *ivec,
const int enc);
130 void AES_bi_ige_encrypt(
const unsigned char *in,
unsigned char *out,
131 size_t length,
const AES_KEY *key,
132 const AES_KEY *key2,
const unsigned char *ivec,
135 int AES_wrap_key(
AES_KEY *key,
const unsigned char *iv,
137 const unsigned char *in,
unsigned int inlen);
138 int AES_unwrap_key(
AES_KEY *key,
const unsigned char *iv,
140 const unsigned char *in,
unsigned int inlen);