26 #if !defined(MBEDTLS_CONFIG_FILE) 29 #include MBEDTLS_CONFIG_FILE 36 #define MBEDTLS_AES_ENCRYPT 1 37 #define MBEDTLS_AES_DECRYPT 0 39 #define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH -0x0020 40 #define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH -0x0022 42 #if !defined(MBEDTLS_AES_ALT) 90 unsigned int keybits );
102 unsigned int keybits );
116 const unsigned char input[16],
117 unsigned char output[16] );
119 #if defined(MBEDTLS_CIPHER_MODE_CBC) 145 unsigned char iv[16],
146 const unsigned char *input,
147 unsigned char *output );
150 #if defined(MBEDTLS_CIPHER_MODE_CFB) 180 unsigned char iv[16],
181 const unsigned char *input,
182 unsigned char *output );
211 unsigned char iv[16],
212 const unsigned char *input,
213 unsigned char *output );
216 #if defined(MBEDTLS_CIPHER_MODE_CTR) 242 unsigned char nonce_counter[16],
243 unsigned char stream_block[16],
244 const unsigned char *input,
245 unsigned char *output );
258 const unsigned char input[16],
259 unsigned char output[16] );
271 const unsigned char input[16],
272 unsigned char output[16] );
void mbedtls_aes_decrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Internal AES block decryption function (Only exposed to allow overriding it, see MBEDTLS_AES_DECRYPT_...
int mbedtls_aes_self_test(int verbose)
Checkup routine.
Configuration options (set of defines)
void mbedtls_aes_init(mbedtls_aes_context *ctx)
Initialize AES context.
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)
AES-CTR buffer encryption/decryption.
int mbedtls_aes_crypt_ecb(mbedtls_aes_context *ctx, int mode, const unsigned char input[16], unsigned char output[16])
AES-ECB block encryption/decryption.
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)
AES-CBC buffer encryption/decryption Length should be a multiple of the block size (16 bytes) ...
int mbedtls_aes_setkey_dec(mbedtls_aes_context *ctx, const unsigned char *key, unsigned int keybits)
AES key schedule (decryption)
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)
AES-CFB128 buffer encryption/decryption.
void mbedtls_aes_encrypt(mbedtls_aes_context *ctx, const unsigned char input[16], unsigned char output[16])
Internal AES block encryption function (Only exposed to allow overriding it, see MBEDTLS_AES_ENCRYPT_...
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)
AES-CFB8 buffer encryption/decryption.
int mbedtls_aes_setkey_enc(mbedtls_aes_context *ctx, const unsigned char *key, unsigned int keybits)
AES key schedule (encryption)
void mbedtls_aes_free(mbedtls_aes_context *ctx)
Clear AES context.