psa_tls_helpers

# TLS helper functions

psa_ecc_family_t static psa_ecc_family_t mbedtls_ecc_group_to_psa (mbedtls_ecp_group_id grpid, size_t *bits) mbedtls_ecc_group_to_psa mbedtls_ecp_group_id grpid size_t * bits

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

This function is provided solely for the convenience of Mbed TLS and may be removed at any time without notice.

grpid

An Mbed TLS elliptic curve identifier (`MBEDTLS_ECP_DP_xxx`).

bits

On success, the bit size of the curve.

The corresponding PSA elliptic curve identifier (`PSA_ECC_FAMILY_xxx`).

`0` on failure (`grpid` is not recognized).

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
PSA_ECC_FAMILY_SECP_R1
mbedtls_ecp_group_id mbedtls_ecp_group_id mbedtls_ecc_group_of_psa (psa_ecc_family_t curve, size_t bits, int bits_is_sloppy) 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.

This function is provided solely for the convenience of Mbed TLS and may be removed at any time without notice.

curve

A PSA elliptic curve identifier (`PSA_ECC_FAMILY_xxx`).

bits

The bit-length of a private key on `curve`.

bits_is_sloppy

If 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.

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`.