32 #ifndef MBEDTLS_ECDSA_H
33 #define MBEDTLS_ECDSA_H
52 #if MBEDTLS_ECP_MAX_BYTES > 124
53 #error "MBEDTLS_ECP_MAX_BYTES bigger than expected, please fix MBEDTLS_ECDSA_MAX_LEN"
56 #define MBEDTLS_ECDSA_MAX_LEN ( 3 + 2 * ( 3 + MBEDTLS_ECP_MAX_BYTES ) )
71 #if defined(MBEDTLS_ECP_RESTARTABLE)
78 typedef struct mbedtls_ecdsa_restart_ver mbedtls_ecdsa_restart_ver_ctx;
85 typedef struct mbedtls_ecdsa_restart_sig mbedtls_ecdsa_restart_sig_ctx;
87 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
93 typedef struct mbedtls_ecdsa_restart_det mbedtls_ecdsa_restart_det_ctx;
103 mbedtls_ecdsa_restart_ver_ctx *ver;
104 mbedtls_ecdsa_restart_sig_ctx *sig;
105 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
106 mbedtls_ecdsa_restart_det_ctx *det;
145 const mbedtls_mpi *d,
const unsigned char *buf,
size_t blen,
146 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
148 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
178 const mbedtls_mpi *d,
const unsigned char *buf,
size_t blen,
208 const unsigned char *buf,
size_t blen,
253 const unsigned char *hash,
size_t hlen,
254 unsigned char *sig,
size_t *slen,
255 int (*f_rng)(
void *,
unsigned char *,
size_t),
286 const unsigned char *hash,
size_t hlen,
287 unsigned char *sig,
size_t *slen,
288 int (*f_rng)(
void *,
unsigned char *,
size_t),
290 mbedtls_ecdsa_restart_ctx *rs_ctx );
292 #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
293 #if ! defined(MBEDTLS_DEPRECATED_REMOVED)
294 #if defined(MBEDTLS_DEPRECATED_WARNING)
295 #define MBEDTLS_DEPRECATED __attribute__((deprecated))
297 #define MBEDTLS_DEPRECATED
340 const unsigned char *hash,
size_t hlen,
341 unsigned char *sig,
size_t *slen,
343 #undef MBEDTLS_DEPRECATED
372 const unsigned char *hash,
size_t hlen,
373 const unsigned char *sig,
size_t slen );
402 const unsigned char *hash,
size_t hlen,
403 const unsigned char *sig,
size_t slen,
404 mbedtls_ecdsa_restart_ctx *rs_ctx );
421 int (*f_rng)(
void *,
unsigned char *,
size_t),
void *p_rng );
450 #if defined(MBEDTLS_ECP_RESTARTABLE)
454 void mbedtls_ecdsa_restart_init( mbedtls_ecdsa_restart_ctx *ctx );
459 void mbedtls_ecdsa_restart_free( mbedtls_ecdsa_restart_ctx *ctx );