Go to the documentation of this file.
46 #if !defined(MBEDTLS_CONFIG_FILE)
49 #include MBEDTLS_CONFIG_FILE
56 #define MBEDTLS_AES_ENCRYPT 1
57 #define MBEDTLS_AES_DECRYPT 0
60 #define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH -0x0020
61 #define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH -0x0022
64 #define MBEDTLS_ERR_AES_BAD_INPUT_DATA -0x0021
67 #define MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE -0x0023
70 #define MBEDTLS_ERR_AES_HW_ACCEL_FAILED -0x0025
72 #if ( defined(__ARMCC_VERSION) || defined(_MSC_VER) ) && \
73 !defined(inline) && !defined(__cplusplus)
74 #define inline __inline
81 #if !defined(MBEDTLS_AES_ALT)
103 #if defined(MBEDTLS_CIPHER_MODE_XTS)
139 #if defined(MBEDTLS_CIPHER_MODE_XTS)
176 unsigned int keybits );
194 unsigned int keybits );
196 #if defined(MBEDTLS_CIPHER_MODE_XTS)
214 const unsigned char *key,
215 unsigned int keybits );
234 const unsigned char *key,
235 unsigned int keybits );
263 const unsigned char input[16],
264 unsigned char output[16] );
266 #if defined(MBEDTLS_CIPHER_MODE_CBC)
311 unsigned char iv[16],
312 const unsigned char *input,
313 unsigned char *output );
316 #if defined(MBEDTLS_CIPHER_MODE_XTS)
355 const unsigned char data_unit[16],
356 const unsigned char *input,
357 unsigned char *output );
360 #if defined(MBEDTLS_CIPHER_MODE_CFB)
404 unsigned char iv[16],
405 const unsigned char *input,
406 unsigned char *output );
447 unsigned char iv[16],
448 const unsigned char *input,
449 unsigned char *output );
452 #if defined(MBEDTLS_CIPHER_MODE_OFB)
501 unsigned char iv[16],
502 const unsigned char *input,
503 unsigned char *output );
507 #if defined(MBEDTLS_CIPHER_MODE_CTR)
587 unsigned char nonce_counter[16],
588 unsigned char stream_block[16],
589 const unsigned char *input,
590 unsigned char *output );
605 const unsigned char input[16],
606 unsigned char output[16] );
620 const unsigned char input[16],
621 unsigned char output[16] );
623 #if !defined(MBEDTLS_DEPRECATED_REMOVED)
624 #if defined(MBEDTLS_DEPRECATED_WARNING)
625 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
627 #define MBEDTLS_DEPRECATED
640 const unsigned char input[16],
641 unsigned char output[16] );
654 const unsigned char input[16],
655 unsigned char output[16] );
657 #undef MBEDTLS_DEPRECATED
661 #if defined(MBEDTLS_SELF_TEST)