32#if defined(__cplusplus)
48#define AES_BLOCK_SIZE 16
55#if defined( AES_VAR ) || defined( AES_256 )
57#elif defined( AES_192 )
63#define AES_RETURN INT_RETURN
76#pragma warning( disable : 4324 )
96#pragma warning( default : 4324 )
107#if defined( AES_ENCRYPT )
109#if defined( AES_128 ) || defined( AES_VAR)
113#if defined( AES_192 ) || defined( AES_VAR)
117#if defined( AES_256 ) || defined( AES_VAR)
121#if defined( AES_VAR )
129#if defined( AES_DECRYPT )
131#if defined( AES_128 ) || defined( AES_VAR)
135#if defined( AES_192 ) || defined( AES_VAR)
139#if defined( AES_256 ) || defined( AES_VAR)
143#if defined( AES_VAR )
151#if defined( AES_MODES )
191#define aes_ofb_encrypt aes_ofb_crypt
192#define aes_ofb_decrypt aes_ofb_crypt
199#define aes_ctr_encrypt aes_ctr_crypt
200#define aes_ctr_decrypt aes_ctr_crypt
207#if defined(__cplusplus)
AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1])
AES_RETURN aes_ofb_crypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *iv, aes_encrypt_ctx cx[1])
Definition aes_modes.c:723
AES_RETURN aes_cbc_encrypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *iv, const aes_encrypt_ctx cx[1])
Definition aes_modes.c:261
AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1])
Definition aeskey.c:539
void cbuf_inc(unsigned char *cbuf)
Definition aes.h:197
AES_RETURN aes_cfb_encrypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *iv, aes_encrypt_ctx cx[1])
Definition aes_modes.c:457
AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1])
AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1])
AES_RETURN aes_cbc_decrypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *iv, const aes_decrypt_ctx cx[1])
Definition aes_modes.c:358
AES_RETURN aes_test_alignment_detection(unsigned int n)
Definition aes_modes.c:109
AES_RETURN aes_cfb_decrypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *iv, aes_encrypt_ctx cx[1])
Definition aes_modes.c:582
AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1])
AES_RETURN aes_ecb_decrypt(const unsigned char *ibuf, unsigned char *obuf, int len, const aes_decrypt_ctx cx[1])
Definition aes_modes.c:199
AES_RETURN aes_ecb_encrypt(const unsigned char *ibuf, unsigned char *obuf, int len, const aes_encrypt_ctx cx[1])
Definition aes_modes.c:137
AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
AES_RETURN aes_ctr_crypt(const unsigned char *ibuf, unsigned char *obuf, int len, unsigned char *cbuf, cbuf_inc ctr_inc, aes_encrypt_ctx cx[1])
Definition aes_modes.c:850
AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1])
Definition aeskey.c:528
#define AES_RETURN
Definition aes.h:63
AES_RETURN aes_init(void)
Definition aestab.c:187
AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1])
AES_RETURN aes_mode_reset(aes_encrypt_ctx cx[1])
Definition aes_modes.c:131
AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1])
#define KS_LENGTH
Definition aes.h:56
uint32_t ks[KS_LENGTH]
Definition aes.h:91
aes_inf inf
Definition aes.h:92
aes_inf inf
Definition aes.h:84
uint32_t ks[KS_LENGTH]
Definition aes.h:83
uint8_t b[4]
Definition aes.h:72
uint32_t l
Definition aes.h:71