xref: /btstack/test/crypto/aes_cmac.h (revision bdcc259dd8c0aa29488a4188724cdce95d77c19a)
1*bdcc259dSMatthias Ringwald #ifndef __AES_CMAC_H
2*bdcc259dSMatthias Ringwald #define __AES_CMAC_H
3*bdcc259dSMatthias Ringwald 
4*bdcc259dSMatthias Ringwald #include <stdint.h>
5*bdcc259dSMatthias Ringwald typedef uint8_t sm_key_t[16];
6*bdcc259dSMatthias Ringwald void aes128_calc_cyphertext(const uint8_t key[16], const uint8_t plaintext[16], uint8_t cyphertext[16]);
7*bdcc259dSMatthias Ringwald void aes_cmac_calc_subkeys(sm_key_t k0, sm_key_t k1, sm_key_t k2);
8*bdcc259dSMatthias Ringwald void aes_cmac(sm_key_t aes_cmac, const sm_key_t key, const uint8_t * data, int sm_cmac_message_len);
9*bdcc259dSMatthias Ringwald 
10*bdcc259dSMatthias Ringwald #endif
11