14#ifndef MBEDTLS_ECP_INVASIVE_H
15#define MBEDTLS_ECP_INVASIVE_H
37#if defined(MBEDTLS_TEST_HOOKS) && defined(MBEDTLS_ECP_LIGHT)
46#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
68int mbedtls_ecp_gen_privkey_mx(
size_t high_bit,
70 int (*f_rng)(
void *,
unsigned char *,
size_t),
75#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
94#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
116#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
138#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
160#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
182#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
206#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
230#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
254#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
275#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
Multi-precision integer library.
uint32_t mbedtls_mpi_uint
The type of machine digits in a bignum, called limbs.
Definition bignum.h:170
Utility macros for internal use in the library.
#define MBEDTLS_STATIC_TESTABLE
Definition common.h:48
This file provides an API for Elliptic Curves over GF(P) (ECP).
mbedtls_ecp_group_id
Definition ecp.h:102
mbedtls_ecp_modulus_type
Definition ecp_invasive.h:25
@ MBEDTLS_ECP_MOD_SCALAR
Definition ecp_invasive.h:28
@ MBEDTLS_ECP_MOD_COORDINATE
Definition ecp_invasive.h:27
@ MBEDTLS_ECP_MOD_NONE
Definition ecp_invasive.h:26
mbedtls_ecp_variant
Definition ecp_invasive.h:31
@ MBEDTLS_ECP_VARIANT_NONE
Definition ecp_invasive.h:32
@ MBEDTLS_ECP_VARIANT_WITH_MPI_STRUCT
Definition ecp_invasive.h:33
@ MBEDTLS_ECP_VARIANT_WITH_MPI_UINT
Definition ecp_invasive.h:34
#define d
Definition libunicode.c:1833
Definition bignum_mod.h:121
MPI structure.
Definition bignum.h:208