mbed TLS v3.1.0
Functions
TLS helper functions

Functions

static psa_ecc_family_t mbedtls_ecc_group_to_psa (mbedtls_ecp_group_id grpid, size_t *bits)
 
mbedtls_ecp_group_id mbedtls_ecc_group_of_psa (psa_ecc_family_t curve, size_t bits, int bits_is_sloppy)
 

Detailed Description

Function Documentation

mbedtls_ecp_group_id mbedtls_ecc_group_of_psa ( psa_ecc_family_t  curve,
size_t  bits,
int  bits_is_sloppy 
)

Convert an ECC curve identifier from the PSA encoding to Mbed TLS.

Note
This function is provided solely for the convenience of Mbed TLS and may be removed at any time without notice.
Parameters
curveA PSA elliptic curve identifier (PSA_ECC_FAMILY_xxx).
bitsThe bit-length of a private key on curve.
bits_is_sloppyIf true, bits may be the bit-length rounded up to the nearest multiple of 8. This allows the caller to infer the exact curve from the length of a key which is supplied as a byte string.
Returns
The corresponding Mbed TLS elliptic curve identifier (MBEDTLS_ECP_DP_xxx).
MBEDTLS_ECP_DP_NONE if curve is not recognized.
MBEDTLS_ECP_DP_NONE if bits is not correct for curve.
static psa_ecc_family_t mbedtls_ecc_group_to_psa ( mbedtls_ecp_group_id  grpid,
size_t *  bits 
)
inlinestatic

Convert an ECC curve identifier from the Mbed TLS encoding to PSA.

Note
This function is provided solely for the convenience of Mbed TLS and may be removed at any time without notice.
Parameters
grpidAn Mbed TLS elliptic curve identifier (MBEDTLS_ECP_DP_xxx).
[out]bitsOn success, the bit size of the curve.
Returns
The corresponding PSA elliptic curve identifier (PSA_ECC_FAMILY_xxx).
0 on failure (grpid is not recognized).

Definition at line 593 of file crypto_extra.h.

References MBEDTLS_ECP_DP_BP256R1, MBEDTLS_ECP_DP_BP384R1, MBEDTLS_ECP_DP_BP512R1, MBEDTLS_ECP_DP_CURVE25519, MBEDTLS_ECP_DP_CURVE448, MBEDTLS_ECP_DP_SECP192K1, MBEDTLS_ECP_DP_SECP192R1, MBEDTLS_ECP_DP_SECP224K1, MBEDTLS_ECP_DP_SECP224R1, MBEDTLS_ECP_DP_SECP256K1, MBEDTLS_ECP_DP_SECP256R1, MBEDTLS_ECP_DP_SECP384R1, MBEDTLS_ECP_DP_SECP521R1, PSA_ECC_FAMILY_BRAINPOOL_P_R1, PSA_ECC_FAMILY_MONTGOMERY, PSA_ECC_FAMILY_SECP_K1, and PSA_ECC_FAMILY_SECP_R1.

Referenced by mbedtls_psa_parse_tls_ecc_group().