30 #include "brg_types.h" 32 #if defined(__cplusplus) 49 #define AES_BLOCK_SIZE 16 56 #if defined( AES_VAR ) || defined( AES_256 ) 58 #elif defined( AES_192 ) 64 #define AES_RETURN INT_RETURN 77 { uint_32t ks[KS_LENGTH];
82 { uint_32t ks[KS_LENGTH];
89 AES_RETURN aes_init(
void);
94 #if defined( AES_ENCRYPT ) 96 #if defined( AES_128 ) || defined( AES_VAR) 97 AES_RETURN aes_encrypt_key128(
const unsigned char *key,
aes_encrypt_ctx cx[1]);
100 #if defined( AES_192 ) || defined( AES_VAR) 101 AES_RETURN aes_encrypt_key192(
const unsigned char *key,
aes_encrypt_ctx cx[1]);
104 #if defined( AES_256 ) || defined( AES_VAR) 105 AES_RETURN aes_encrypt_key256(
const unsigned char *key,
aes_encrypt_ctx cx[1]);
108 #if defined( AES_VAR ) 109 AES_RETURN aes_encrypt_key(
const unsigned char *key,
int key_len,
aes_encrypt_ctx cx[1]);
112 AES_RETURN aes_encrypt(
const unsigned char *in,
unsigned char *out,
const aes_encrypt_ctx cx[1]);
116 #if defined( AES_DECRYPT ) 118 #if defined( AES_128 ) || defined( AES_VAR) 119 AES_RETURN aes_decrypt_key128(
const unsigned char *key,
aes_decrypt_ctx cx[1]);
122 #if defined( AES_192 ) || defined( AES_VAR) 123 AES_RETURN aes_decrypt_key192(
const unsigned char *key,
aes_decrypt_ctx cx[1]);
126 #if defined( AES_256 ) || defined( AES_VAR) 127 AES_RETURN aes_decrypt_key256(
const unsigned char *key,
aes_decrypt_ctx cx[1]);
130 #if defined( AES_VAR ) 131 AES_RETURN aes_decrypt_key(
const unsigned char *key,
int key_len,
aes_decrypt_ctx cx[1]);
134 AES_RETURN aes_decrypt(
const unsigned char *in,
unsigned char *out,
const aes_decrypt_ctx cx[1]);
138 #if defined( AES_MODES ) 156 AES_RETURN aes_test_alignment_detection(
unsigned int n);
158 AES_RETURN aes_ecb_encrypt(
const unsigned char *ibuf,
unsigned char *obuf,
161 AES_RETURN aes_ecb_decrypt(
const unsigned char *ibuf,
unsigned char *obuf,
164 AES_RETURN aes_cbc_encrypt(
const unsigned char *ibuf,
unsigned char *obuf,
167 AES_RETURN aes_cbc_decrypt(
const unsigned char *ibuf,
unsigned char *obuf,
172 AES_RETURN aes_cfb_encrypt(
const unsigned char *ibuf,
unsigned char *obuf,
175 AES_RETURN aes_cfb_decrypt(
const unsigned char *ibuf,
unsigned char *obuf,
178 #define aes_ofb_encrypt aes_ofb_crypt 179 #define aes_ofb_decrypt aes_ofb_crypt 181 AES_RETURN aes_ofb_crypt(
const unsigned char *ibuf,
unsigned char *obuf,
184 typedef void cbuf_inc(
unsigned char *cbuf);
186 #define aes_ctr_encrypt aes_ctr_crypt 187 #define aes_ctr_decrypt aes_ctr_crypt 189 AES_RETURN aes_ctr_crypt(
const unsigned char *ibuf,
unsigned char *obuf,
190 int len,
unsigned char *cbuf, cbuf_inc ctr_inc,
aes_encrypt_ctx cx[1]);
194 #if defined(__cplusplus)