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