XenevaOS
Loading...
Searching...
No Matches
psa_crypto_mac.h
Go to the documentation of this file.
1/*
2 * PSA MAC layer on top of Mbed TLS software crypto
3 */
4/*
5 * Copyright The Mbed TLS Contributors
6 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
7 */
8
9#ifndef PSA_CRYPTO_MAC_H
10#define PSA_CRYPTO_MAC_H
11
12#include <psa/crypto.h>
13
47 const psa_key_attributes_t *attributes,
48 const uint8_t *key_buffer,
49 size_t key_buffer_size,
51 const uint8_t *input,
52 size_t input_length,
53 uint8_t *mac,
54 size_t mac_size,
55 size_t *mac_length);
56
87 const psa_key_attributes_t *attributes,
88 const uint8_t *key_buffer,
89 size_t key_buffer_size,
90 psa_algorithm_t alg);
91
122 const psa_key_attributes_t *attributes,
123 const uint8_t *key_buffer,
124 size_t key_buffer_size,
125 psa_algorithm_t alg);
126
154 const uint8_t *input,
155 size_t input_length);
156
196 uint8_t *mac,
197 size_t mac_size,
198 size_t *mac_length);
199
237 const uint8_t *mac,
238 size_t mac_length);
239
262 mbedtls_psa_mac_operation_t *operation);
263
264#endif /* PSA_CRYPTO_MAC_H */
Platform Security Architecture cryptography module.
uint8_t mac[6]
Definition main.cpp:127
unsigned char uint8_t
Definition acefiex.h:161
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
Definition crypto_types.h:134
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
psa_status_t mbedtls_psa_mac_compute(const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)
psa_status_t mbedtls_psa_mac_verify_finish(mbedtls_psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)
psa_status_t mbedtls_psa_mac_update(mbedtls_psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)
psa_status_t mbedtls_psa_mac_verify_setup(mbedtls_psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
psa_status_t mbedtls_psa_mac_abort(mbedtls_psa_mac_operation_t *operation)
psa_status_t mbedtls_psa_mac_sign_finish(mbedtls_psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)
psa_status_t mbedtls_psa_mac_sign_setup(mbedtls_psa_mac_operation_t *operation, const psa_key_attributes_t *attributes, const uint8_t *key_buffer, size_t key_buffer_size, psa_algorithm_t alg)
Definition crypto_builtin_composites.h:57
Definition crypto_struct.h:295
struct VirtioInputEvent * input
Definition virtiokbd.c:46