ecdsa.h 442 B

123456789101112131415161718192021222324
  1. /*
  2. * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #pragma once
  7. #include <stdint.h>
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. typedef enum {
  12. ECDSA_CURVE_P192 = 1,
  13. ECDSA_CURVE_P256 = 2
  14. } ECDSA_CURVE;
  15. int ets_ecdsa_verify(const uint8_t *key, const uint8_t *sig, ECDSA_CURVE curve_id, const uint8_t *digest, uint8_t *verified_digest);
  16. #ifdef __cplusplus
  17. }
  18. #endif