nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
cracen_sw_mac_cmac.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
17#ifndef CRACEN_SW_CMAC_H
18#define CRACEN_SW_CMAC_H
19
20#include <psa/crypto.h>
21#include <stdint.h>
23#include <cracen_sw_common.h>
24
40 const psa_key_attributes_t *attributes, const uint8_t *key_buffer,
41 size_t key_buffer_size);
42
57 size_t data_len);
58
71
80 size_t input_length, uint8_t *mac);
81
84#endif /* CRACEN_SW_CMAC_H */
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