1 /*
2  * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #pragma once
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 /**
13  * @brief ECDSA peripheral work modes
14  */
15 typedef enum {
16     ECDSA_MODE_SIGN_VERIFY,
17     ECDSA_MODE_SIGN_GEN,
18 } ecdsa_mode_t;
19 
20 /**
21  * @brief ECDSA curve options
22  */
23 typedef enum {
24     ECDSA_CURVE_SECP192R1,
25     ECDSA_CURVE_SECP256R1,
26 } ecdsa_curve_t;
27 
28 /**
29  * @brief Source of SHA message that is to be signed/verified
30  */
31 typedef enum {
32     ECDSA_Z_USE_SHA_PERI,
33     ECDSA_Z_USER_PROVIDED,
34 } ecdsa_sha_mode_t;
35 
36 #ifdef __cplusplus
37 }
38 #endif
39