Go to the documentation of this file.
44 #if !defined(MBEDTLS_CONFIG_FILE)
47 #include MBEDTLS_CONFIG_FILE
54 #define MBEDTLS_AES_ENCRYPT 1
55 #define MBEDTLS_AES_DECRYPT 0
58 #define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH -0x0020
59 #define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH -0x0022
62 #define MBEDTLS_ERR_AES_BAD_INPUT_DATA -0x0021
65 #define MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE -0x0023
68 #define MBEDTLS_ERR_AES_HW_ACCEL_FAILED -0x0025
70 #if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \
71 !defined(inline) && !defined(__cplusplus)
72 #define inline __inline
79 #if !defined(MBEDTLS_AES_ALT)
101 #if defined(MBEDTLS_CIPHER_MODE_XTS)
135 #if defined(MBEDTLS_CIPHER_MODE_XTS)
168 unsigned int keybits );
184 unsigned int keybits );
186 #if defined(MBEDTLS_CIPHER_MODE_XTS)
202 const unsigned char *key,
203 unsigned int keybits );
220 const unsigned char *key,
221 unsigned int keybits );
246 const unsigned char input[16],
247 unsigned char output[16] );
249 #if defined(MBEDTLS_CIPHER_MODE_CBC)
290 unsigned char iv[16],
291 const unsigned char *input,
292 unsigned char *output );
295 #if defined(MBEDTLS_CIPHER_MODE_XTS)
333 const unsigned char data_unit[16],
334 const unsigned char *input,
335 unsigned char *output );
338 #if defined(MBEDTLS_CIPHER_MODE_CFB)
377 unsigned char iv[16],
378 const unsigned char *input,
379 unsigned char *output );
416 unsigned char iv[16],
417 const unsigned char *input,
418 unsigned char *output );
421 #if defined(MBEDTLS_CIPHER_MODE_OFB)
465 unsigned char iv[16],
466 const unsigned char *input,
467 unsigned char *output );
471 #if defined(MBEDTLS_CIPHER_MODE_CTR)
545 unsigned char nonce_counter[16],
546 unsigned char stream_block[16],
547 const unsigned char *input,
548 unsigned char *output );
563 const unsigned char input[16],
564 unsigned char output[16] );
578 const unsigned char input[16],
579 unsigned char output[16] );
581 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
582 #if defined(MBEDTLS_DEPRECATED_WARNING)
583 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
585 #define MBEDTLS_DEPRECATED
598 const unsigned char input[16],
599 unsigned char output[16] );
612 const unsigned char input[16],
613 unsigned char output[16] );
615 #undef MBEDTLS_DEPRECATED