36 #ifndef MBEDTLS_ECDH_H
37 #define MBEDTLS_ECDH_H
39 #if !defined(MBEDTLS_CONFIG_FILE)
42 #include MBEDTLS_CONFIG_FILE
57 #define MBEDTLS_ECDH_LEGACY_CONTEXT
72 #if !defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
81 MBEDTLS_ECDH_VARIANT_NONE = 0,
82 MBEDTLS_ECDH_VARIANT_MBEDTLS_2_0,
83 } mbedtls_ecdh_variant;
92 typedef struct mbedtls_ecdh_context_mbed
99 #if defined(MBEDTLS_ECP_RESTARTABLE)
102 } mbedtls_ecdh_context_mbed;
114 #if defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
124 #if defined(MBEDTLS_ECP_RESTARTABLE)
132 mbedtls_ecdh_variant var;
135 mbedtls_ecdh_context_mbed mbed_ecdh;
139 #if defined(MBEDTLS_ECP_RESTARTABLE)
140 uint8_t restart_enabled;
176 int (*f_rng)(
void *,
unsigned char *,
size_t),
215 int (*f_rng)(
void *,
unsigned char *,
size_t),
279 unsigned char *buf,
size_t blen,
280 int (*f_rng)(
void *,
unsigned char *,
size_t),
308 const unsigned char **buf,
309 const unsigned char *end );
361 unsigned char *buf,
size_t blen,
362 int (*f_rng)(
void *,
unsigned char *,
size_t),
385 const unsigned char *buf,
size_t blen );
418 unsigned char *buf,
size_t blen,
419 int (*f_rng)(
void *,
unsigned char *,
size_t),
422 #if defined(MBEDTLS_ECP_RESTARTABLE)