21 #ifndef MBEDTLS_CCM_ALT_H
22 #define MBEDTLS_CCM_ALT_H
24 #if !defined(MBEDTLS_CONFIG_FILE)
27 #include MBEDTLS_CONFIG_FILE
41 #if defined( MBEDTLS_CCM_ALT )
140 int mbedtls_ccm_set_device_io_mode
159 const unsigned char *key,
160 unsigned int keybits );
195 const unsigned char *iv,
size_t iv_len,
196 const unsigned char *add,
size_t add_len,
197 const unsigned char *input,
unsigned char *output,
198 unsigned char *tag,
size_t tag_len );
218 const unsigned char *iv,
size_t iv_len,
219 const unsigned char *add,
size_t add_len,
220 const unsigned char *input,
unsigned char *output,
221 const unsigned char *tag,
size_t tag_len );
239 const unsigned char *iv,
240 unsigned char header,
241 unsigned char *tag );
260 const unsigned char *iv,
261 unsigned char header,
262 unsigned char *tag );
264 #if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_AES_C)
270 int mbedtls_ccm_self_test(
int verbose );
void mbedtls_ccm_free(mbedtls_ccm_context *ctx)
Free a CCM context and underlying cipher sub-context.
Compatibility names (set of defines)
Definitions for AES based ciphers with CRYPTO hw acceleration.
int mbedtls_ccm_encrypt_and_tag(mbedtls_ccm_context *ctx, size_t length, const unsigned char *iv, size_t iv_len, const unsigned char *add, size_t add_len, const unsigned char *input, unsigned char *output, unsigned char *tag, size_t tag_len)
CCM buffer encryption.
int mbedtls_ccm_setkey(mbedtls_ccm_context *ctx, mbedtls_cipher_id_t cipher, const unsigned char *key, unsigned int keybits)
CCM initialization (encryption and decryption)
int mbedtls_ccm_auth_decrypt(mbedtls_ccm_context *ctx, size_t length, const unsigned char *iv, size_t iv_len, const unsigned char *add, size_t add_len, const unsigned char *input, unsigned char *output, const unsigned char *tag, size_t tag_len)
CCM buffer authenticated decryption.
mbedtls_device_io_mode
Enum defines which data I/O mode to use for moving data to/from the AES/CRYPTO hardware module...
Silicon Labs specific mbedTLS defintitions.
void mbedtls_ccm_init(mbedtls_ccm_context *ctx)
Initialize CCM context (just makes references valid) Makes the context ready for mbedtls_ccm_setkey()...
Data I/O mode specific configuration structure.