123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #ifndef SEC_AES_CCM_H_INCLUDED
- #define SEC_AES_CCM_H_INCLUDED
- #include <stdint.h>
- typedef enum
- {
- AES_CCM_OK,
- AES_ENGINE_FAIL,
- AES_CCM_FAIL,
- AES_CCM_AUTH_FAIL
- } sec_aes_ccm_status_t;
- typedef struct
- {
-
- uint8_t * mic;
-
- uint8_t level;
-
- uint8_t * key;
-
- uint8_t * nonce;
-
- uint8_t * text_data;
-
- uint8_t text_data_len;
-
- uint8_t * auth_data;
-
- uint8_t auth_data_len;
- } sec_aes_ccm_req_t;
- void sec_init(void);
- sec_aes_ccm_status_t sec_aes_ccm_enc(sec_aes_ccm_req_t * req);
- sec_aes_ccm_status_t sec_aes_ccm_dec(sec_aes_ccm_req_t * req);
- #endif
|