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