1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #ifndef CIFRA_BACKEND_AES_AEAD_H__
- #define CIFRA_BACKEND_AES_AEAD_H__
- #include "sdk_config.h"
- #if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_CIFRA)
- #include "modes.h"
- #include "cifra_eax_aes.h"
- #include "nrf_crypto_error.h"
- #include "nrf_crypto_types.h"
- #include "nrf_crypto_aead_shared.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if NRF_MODULE_ENABLED(NRF_CRYPTO_BACKEND_CIFRA_AES_EAX)
- #if NRF_MODULE_ENABLED(NRF_CRYPTO_AES_EAX)
- #error "Duplicate definition of AES EAX mode. More than one backend enabled");
- #endif
- #define NRF_CRYPTO_AES_EAX_ENABLED 1
- #undef NRF_CRYPTO_AEAD_ENABLED
- #define NRF_CRYPTO_AEAD_ENABLED 1
- #undef NRF_CRYPTO_CIFRA_AES_AEAD_ENABLED
- #define NRF_CRYPTO_CIFRA_AES_AEAD_ENABLED 1
- #define NRF_CRYPTO_AES_EAX_128_ENABLED 1
- #define NRF_CRYPTO_AES_EAX_192_ENABLED 1
- #define NRF_CRYPTO_AES_EAX_256_ENABLED 1
- typedef struct
- {
- nrf_crypto_aead_internal_context_t header;
- cf_aes_context context;
- } nrf_crypto_backend_aes_eax_context_t;
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
- #endif
|