36 #if !defined(MBEDTLS_CONFIG_FILE) 39 #include MBEDTLS_CONFIG_FILE 46 #define MBEDTLS_AES_ENCRYPT 1 47 #define MBEDTLS_AES_DECRYPT 0 50 #define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH -0x0020 51 #define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH -0x0022 54 #define MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE -0x0023 55 #define MBEDTLS_ERR_AES_HW_ACCEL_FAILED -0x0025 57 #if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \ 58 !defined(inline) && !defined(__cplusplus) 59 #define inline __inline 62 #if !defined(MBEDTLS_AES_ALT) 119 unsigned int keybits );
134 unsigned int keybits );
158 const unsigned char input[16],
159 unsigned char output[16] );
161 #if defined(MBEDTLS_CIPHER_MODE_CBC) 201 unsigned char iv[16],
202 const unsigned char *input,
203 unsigned char *output );
206 #if defined(MBEDTLS_CIPHER_MODE_CFB) 245 unsigned char iv[16],
246 const unsigned char *input,
247 unsigned char *output );
284 unsigned char iv[16],
285 const unsigned char *input,
286 unsigned char *output );
289 #if defined(MBEDTLS_CIPHER_MODE_CTR) 321 unsigned char nonce_counter[16],
322 unsigned char stream_block[16],
323 const unsigned char *input,
324 unsigned char *output );
339 const unsigned char input[16],
340 unsigned char output[16] );
354 const unsigned char input[16],
355 unsigned char output[16] );
357 #if !defined(MBEDTLS_DEPRECATED_REMOVED) 358 #if defined(MBEDTLS_DEPRECATED_WARNING) 359 #define MBEDTLS_DEPRECATED __attribute__((deprecated)) 361 #define MBEDTLS_DEPRECATED 374 const unsigned char input[16],
375 unsigned char output[16] );
388 const unsigned char input[16],
389 unsigned char output[16] );
391 #undef MBEDTLS_DEPRECATED MBEDTLS_DEPRECATED void mbedtls_aes_encrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Deprecated internal AES block encryption function without return value.
int mbedtls_aes_self_test(int verbose)
Checkup routine.
#define MBEDTLS_DEPRECATED
Configuration options (set of defines)
void mbedtls_aes_init(mbedtls_aes_context *ctx)
This function initializes the specified AES context.
int mbedtls_internal_aes_encrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Internal AES block encryption function. This is only exposed to allow overriding it using MBEDTLS_AES...
int mbedtls_aes_crypt_ctr(mbedtls_aes_context *ctx, size_t length, size_t *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *input, unsigned char *output)
This function performs an AES-CTR encryption or decryption operation.
int mbedtls_aes_crypt_ecb(mbedtls_aes_context *ctx, int mode, const unsigned char input[16], unsigned char output[16])
This function performs an AES single-block encryption or decryption operation.
int mbedtls_aes_crypt_cbc(mbedtls_aes_context *ctx, int mode, size_t length, unsigned char iv[16], const unsigned char *input, unsigned char *output)
This function performs an AES-CBC encryption or decryption operation on full blocks.
int mbedtls_aes_setkey_dec(mbedtls_aes_context *ctx, const unsigned char *key, unsigned int keybits)
This function sets the decryption key.
int mbedtls_aes_crypt_cfb128(mbedtls_aes_context *ctx, int mode, size_t length, size_t *iv_off, unsigned char iv[16], const unsigned char *input, unsigned char *output)
This function performs an AES-CFB128 encryption or decryption operation.
int mbedtls_aes_crypt_cfb8(mbedtls_aes_context *ctx, int mode, size_t length, unsigned char iv[16], const unsigned char *input, unsigned char *output)
This function performs an AES-CFB8 encryption or decryption operation.
int mbedtls_aes_setkey_enc(mbedtls_aes_context *ctx, const unsigned char *key, unsigned int keybits)
This function sets the encryption key.
void mbedtls_aes_free(mbedtls_aes_context *ctx)
This function releases and clears the specified AES context.
The AES context-type definition.
int mbedtls_internal_aes_decrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Internal AES block decryption function. This is only exposed to allow overriding it using see MBEDTLS...
MBEDTLS_DEPRECATED void mbedtls_aes_decrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Deprecated internal AES block decryption function without return value.