34 #ifndef MBEDTLS_ECDSA_H
35 #define MBEDTLS_ECDSA_H
37 #if !defined(MBEDTLS_CONFIG_FILE)
40 #include MBEDTLS_CONFIG_FILE
60 #if MBEDTLS_ECP_MAX_BYTES > 124
61 #error "MBEDTLS_ECP_MAX_BYTES bigger than expected, please fix MBEDTLS_ECDSA_MAX_LEN"
64 #define MBEDTLS_ECDSA_MAX_LEN ( 3 + 2 * ( 3 + MBEDTLS_ECP_MAX_BYTES ) )
79 #if defined(MBEDTLS_ECP_RESTARTABLE)
86 typedef struct mbedtls_ecdsa_restart_ver mbedtls_ecdsa_restart_ver_ctx;
93 typedef struct mbedtls_ecdsa_restart_sig mbedtls_ecdsa_restart_sig_ctx;
95 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
101 typedef struct mbedtls_ecdsa_restart_det mbedtls_ecdsa_restart_det_ctx;
111 mbedtls_ecdsa_restart_ver_ctx *ver;
112 mbedtls_ecdsa_restart_sig_ctx *sig;
113 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
114 mbedtls_ecdsa_restart_det_ctx *det;
162 const mbedtls_mpi *d,
const unsigned char *buf,
size_t blen,
163 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
165 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
203 const unsigned char *buf,
size_t blen,
240 const unsigned char *buf,
size_t blen,
293 const unsigned char *hash,
size_t hlen,
294 unsigned char *sig,
size_t *slen,
295 int (*f_rng)(
void *,
unsigned char *,
size_t),
339 const unsigned char *hash,
size_t hlen,
340 unsigned char *sig,
size_t *slen,
341 int (*f_rng)(
void *,
unsigned char *,
size_t),
343 mbedtls_ecdsa_restart_ctx *rs_ctx );
345 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
346 #if ! defined(MBEDTLS_DEPRECATED_REMOVED)
347 #if defined(MBEDTLS_DEPRECATED_WARNING)
348 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
350 #define MBEDTLS_DEPRECATED
396 const unsigned char *hash,
size_t hlen,
397 unsigned char *sig,
size_t *slen,
399 #undef MBEDTLS_DEPRECATED
431 const unsigned char *hash,
size_t hlen,
432 const unsigned char *sig,
size_t slen );
466 const unsigned char *hash,
size_t hlen,
467 const unsigned char *sig,
size_t slen,
468 mbedtls_ecdsa_restart_ctx *rs_ctx );
487 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
524 #if defined(MBEDTLS_ECP_RESTARTABLE)
531 void mbedtls_ecdsa_restart_init( mbedtls_ecdsa_restart_ctx *ctx );
540 void mbedtls_ecdsa_restart_free( mbedtls_ecdsa_restart_ctx *ctx );