Lines Matching defs:pk

14 #include "mbedtls/pk.h"
60 static inline const mbedtls_ecp_keypair *mbedtls_pk_ec_ro(const mbedtls_pk_context pk)
62 switch (mbedtls_pk_get_type(&pk)) {
66 return (const mbedtls_ecp_keypair *) (pk).MBEDTLS_PRIVATE(pk_ctx);
72 static inline mbedtls_ecp_keypair *mbedtls_pk_ec_rw(const mbedtls_pk_context pk)
74 switch (mbedtls_pk_get_type(&pk)) {
78 return (mbedtls_ecp_keypair *) (pk).MBEDTLS_PRIVATE(pk_ctx);
86 static inline mbedtls_ecp_group_id mbedtls_pk_get_ec_group_id(const mbedtls_pk_context *pk)
91 if (mbedtls_pk_get_type(pk) == MBEDTLS_PK_OPAQUE) {
96 if (psa_get_key_attributes(pk->priv_id, &opaque_attrs) != PSA_SUCCESS) {
107 id = mbedtls_ecc_group_from_psa(pk->ec_family, pk->ec_bits);
109 id = mbedtls_pk_ec_ro(*pk)->grp.id;
124 static inline int mbedtls_pk_is_rfc8410(const mbedtls_pk_context *pk)
126 mbedtls_ecp_group_id id = mbedtls_pk_get_ec_group_id(pk);
134 * [in/out] pk: in: must have been pk_setup() to an ECC type
138 int mbedtls_pk_ecc_set_group(mbedtls_pk_context *pk, mbedtls_ecp_group_id grp_id);
143 * [in/out] pk: in: must have the group set already, see mbedtls_pk_ecc_set_group().
147 int mbedtls_pk_ecc_set_key(mbedtls_pk_context *pk, unsigned char *key, size_t key_len);
152 * [in/out] pk: in: must have its group set, see mbedtls_pk_ecc_set_group().
162 int mbedtls_pk_ecc_set_pubkey(mbedtls_pk_context *pk, const unsigned char *pub, size_t pub_len);
168 * [in/out] pk: in: must have the private key set, see mbedtls_pk_ecc_set_key().
173 * Note: the private key information is always available from pk,
176 * (as otherwise we would have to re-serialize it from the pk context).
183 int mbedtls_pk_ecc_set_pubkey_from_prv(mbedtls_pk_context *pk,
197 mbedtls_pk_context *pk,