17#ifndef CRACEN_SW_CMAC_H
18#define CRACEN_SW_CMAC_H
20#include <psa/crypto.h>
40 const psa_key_attributes_t *attributes,
const uint8_t *key_buffer,
41 size_t key_buffer_size);
80 size_t input_length, uint8_t *mac);
int32_t psa_status_t
Definition error.h:26
psa_status_t cracen_cmac_compute(cracen_mac_operation_t *op, const uint8_t *input, size_t input_length, uint8_t *mac)
Compute a CMAC in a single pass, without context switching.
psa_status_t cracen_sw_cmac_finish(cracen_mac_operation_t *op)
Function to finalize a C software based CMAC operation.
psa_status_t cracen_sw_cmac_update(cracen_mac_operation_t *op, const uint8_t *data, size_t data_len)
Update function software based CMAC operation.
psa_status_t cracen_sw_cmac_setup(cracen_mac_operation_t *op, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size)
Set up for software based CMAC operation.
Definition cracen_psa_primitives.h:387