blob: f8277a1ef583a7a6f38773674bb7e13893f1372f [file] [log] [blame]
Maulik Patel5204dc02023-11-08 08:36:31 +00001/*
2 * Copyright (c) 2020-2023, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __ADAC_CRYPTO_PSA_H__
9#define __ADAC_CRYPTO_PSA_H__
10
11#include "psa_adac_config.h"
12#include "psa_adac.h"
13#include "psa/crypto.h"
14#include "psa_adac_crypto_api.h"
15#include "psa_adac_cryptosystems.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21psa_status_t psa_adac_verify_vendor(uint8_t key_type,
22 uint8_t *key,
23 size_t key_size,
24 psa_algorithm_t hash_algo,
25 const uint8_t *inputs[],
26 size_t input_sizes[],
27 size_t input_count,
28 psa_algorithm_t sig_algo,
29 uint8_t *sig,
30 size_t sig_size);
31
32psa_status_t psa_adac_verify_mac(uint8_t key_type,
33 uint8_t *key,
34 size_t key_size,
35 const uint8_t *inputs[],
36 size_t input_sizes[],
37 size_t input_count,
38 psa_algorithm_t mac_algo,
39 uint8_t *mac,
40 size_t mac_size);
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif /*__ADAC_CRYPTO_PSA_H__ */