39 #if !defined(MBEDTLS_CONFIG_FILE) 42 #include MBEDTLS_CONFIG_FILE 49 #define MBEDTLS_AES_ENCRYPT 1 50 #define MBEDTLS_AES_DECRYPT 0 53 #define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH -0x0020 54 #define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH -0x0022 57 #define MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE -0x0023 58 #define MBEDTLS_ERR_AES_HW_ACCEL_FAILED -0x0025 60 #if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \ 61 !defined(inline) && !defined(__cplusplus) 62 #define inline __inline 69 #if !defined(MBEDTLS_AES_ALT) 126 unsigned int keybits );
142 unsigned int keybits );
166 const unsigned char input[16],
167 unsigned char output[16] );
169 #if defined(MBEDTLS_CIPHER_MODE_CBC) 210 unsigned char iv[16],
211 const unsigned char *input,
212 unsigned char *output );
215 #if defined(MBEDTLS_CIPHER_MODE_CFB) 254 unsigned char iv[16],
255 const unsigned char *input,
256 unsigned char *output );
293 unsigned char iv[16],
294 const unsigned char *input,
295 unsigned char *output );
298 #if defined(MBEDTLS_CIPHER_MODE_CTR) 330 unsigned char nonce_counter[16],
331 unsigned char stream_block[16],
332 const unsigned char *input,
333 unsigned char *output );
348 const unsigned char input[16],
349 unsigned char output[16] );
363 const unsigned char input[16],
364 unsigned char output[16] );
366 #if !defined(MBEDTLS_DEPRECATED_REMOVED) 367 #if defined(MBEDTLS_DEPRECATED_WARNING) 368 #define MBEDTLS_DEPRECATED __attribute__((deprecated)) 370 #define MBEDTLS_DEPRECATED 383 const unsigned char input[16],
384 unsigned char output[16] );
397 const unsigned char input[16],
398 unsigned char output[16] );
400 #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.