Home
last modified time | relevance | path

Searched refs:pk (Results 1 – 25 of 30) sorted by relevance

12

/optee_os/lib/libmbedtls/mbedtls/library/
H A Dpk_ecc.c17 int mbedtls_pk_ecc_set_group(mbedtls_pk_context *pk, mbedtls_ecp_group_id grp_id) in mbedtls_pk_ecc_set_group() argument
24 if ((pk->ec_family != 0 && pk->ec_family != ec_family) || in mbedtls_pk_ecc_set_group()
25 (pk->ec_bits != 0 && pk->ec_bits != ec_bits)) { in mbedtls_pk_ecc_set_group()
30 pk->ec_family = ec_family; in mbedtls_pk_ecc_set_group()
31 pk->ec_bits = ec_bits; in mbedtls_pk_ecc_set_group()
35 mbedtls_ecp_keypair *ecp = mbedtls_pk_ec_rw(*pk); in mbedtls_pk_ecc_set_group()
38 if (mbedtls_pk_ec_ro(*pk)->grp.id != MBEDTLS_ECP_DP_NONE && in mbedtls_pk_ecc_set_group()
39 mbedtls_pk_ec_ro(*pk)->grp.id != grp_id) { in mbedtls_pk_ecc_set_group()
48 int mbedtls_pk_ecc_set_key(mbedtls_pk_context *pk, unsigned char *key, size_t key_len) in mbedtls_pk_ecc_set_key() argument
55 psa_set_key_type(&attributes, PSA_KEY_TYPE_ECC_KEY_PAIR(pk->ec_family)); in mbedtls_pk_ecc_set_key()
[all …]
H A Dpk_internal.h60 static inline const mbedtls_ecp_keypair *mbedtls_pk_ec_ro(const mbedtls_pk_context pk) in mbedtls_pk_ec_ro() argument
62 switch (mbedtls_pk_get_type(&pk)) { in mbedtls_pk_ec_ro()
66 return (const mbedtls_ecp_keypair *) (pk).MBEDTLS_PRIVATE(pk_ctx); in mbedtls_pk_ec_ro()
72 static inline mbedtls_ecp_keypair *mbedtls_pk_ec_rw(const mbedtls_pk_context pk) in mbedtls_pk_ec_rw() argument
74 switch (mbedtls_pk_get_type(&pk)) { in mbedtls_pk_ec_rw()
78 return (mbedtls_ecp_keypair *) (pk).MBEDTLS_PRIVATE(pk_ctx); in mbedtls_pk_ec_rw()
86 static inline mbedtls_ecp_group_id mbedtls_pk_get_ec_group_id(const mbedtls_pk_context *pk) in mbedtls_pk_get_ec_group_id() argument
91 if (mbedtls_pk_get_type(pk) == MBEDTLS_PK_OPAQUE) { in mbedtls_pk_get_ec_group_id()
96 if (psa_get_key_attributes(pk->priv_id, &opaque_attrs) != PSA_SUCCESS) { in mbedtls_pk_get_ec_group_id()
107 id = mbedtls_ecc_group_from_psa(pk->ec_family, pk->ec_bits); in mbedtls_pk_get_ec_group_id()
[all …]
H A Dpkwrite.c63 const mbedtls_pk_context *pk) in pk_write_rsa_der() argument
66 if (mbedtls_pk_get_type(pk) == MBEDTLS_PK_OPAQUE) { in pk_write_rsa_der()
70 if (psa_export_key(pk->priv_id, tmp, sizeof(tmp), &tmp_len) != PSA_SUCCESS) { in pk_write_rsa_der()
85 return mbedtls_rsa_write_key(mbedtls_pk_rsa(*pk), buf, p); in pk_write_rsa_der()
95 const mbedtls_pk_context *pk) in pk_write_ec_pubkey() argument
100 if (mbedtls_pk_get_type(pk) == MBEDTLS_PK_OPAQUE) { in pk_write_ec_pubkey()
101 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey()
105 len = pk->pub_raw_len; in pk_write_ec_pubkey()
106 memcpy(buf, pk->pub_raw, len); in pk_write_ec_pubkey()
120 const mbedtls_pk_context *pk) in pk_write_ec_pubkey() argument
[all …]
H A Dpkparse.c389 static int pk_use_ecparams(const mbedtls_asn1_buf *params, mbedtls_pk_context *pk) in pk_use_ecparams() argument
405 return mbedtls_pk_ecc_set_group(pk, grp_id); in pk_use_ecparams()
415 mbedtls_pk_context *pk) in pk_use_ecparams_rfc8410() argument
421 return mbedtls_pk_ecc_set_group(pk, grp_id); in pk_use_ecparams_rfc8410()
429 static int pk_parse_key_rfc8410_der(mbedtls_pk_context *pk, in pk_parse_key_rfc8410_der() argument
447 ret = mbedtls_pk_ecc_set_key(pk, key, len); in pk_parse_key_rfc8410_der()
455 if ((ret = mbedtls_pk_ecc_set_pubkey_from_prv(pk, key, len, f_rng, p_rng)) != 0) { in pk_parse_key_rfc8410_der()
518 mbedtls_pk_context *pk) in mbedtls_pk_parse_subpubkey() argument
551 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0) { in mbedtls_pk_parse_subpubkey()
557 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*pk), *p, (size_t) (end - *p)); in mbedtls_pk_parse_subpubkey()
[all …]
H A Dpk_wrap.c58 static size_t rsa_get_bitlen(mbedtls_pk_context *pk) in rsa_get_bitlen() argument
60 const mbedtls_rsa_context *rsa = (const mbedtls_rsa_context *) pk->pk_ctx; in rsa_get_bitlen()
65 static int rsa_verify_wrap(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg, in rsa_verify_wrap() argument
69 mbedtls_rsa_context *rsa = (mbedtls_rsa_context *) pk->pk_ctx; in rsa_verify_wrap()
130 static int rsa_verify_wrap(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg, in rsa_verify_wrap() argument
135 mbedtls_rsa_context *rsa = (mbedtls_rsa_context *) pk->pk_ctx; in rsa_verify_wrap()
230 static int rsa_sign_wrap(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg, in rsa_sign_wrap() argument
244 if (mbedtls_rsa_get_padding_mode(mbedtls_pk_rsa(*pk)) == MBEDTLS_RSA_PKCS_V21) { in rsa_sign_wrap()
250 return mbedtls_pk_psa_rsa_sign_ext(psa_alg, pk->pk_ctx, hash, hash_len, in rsa_sign_wrap()
254 static int rsa_sign_wrap(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg, in rsa_sign_wrap() argument
[all …]
H A Dpk_wrap.h30 size_t (*get_bitlen)(mbedtls_pk_context *pk);
36 int (*verify_func)(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg,
41 int (*sign_func)(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg,
49 int (*verify_rs_func)(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg,
55 int (*sign_rs_func)(mbedtls_pk_context *pk, mbedtls_md_type_t md_alg,
63 int (*decrypt_func)(mbedtls_pk_context *pk, const unsigned char *input, size_t ilen,
69 int (*encrypt_func)(mbedtls_pk_context *pk, const unsigned char *input, size_t ilen,
94 void (*debug_func)(mbedtls_pk_context *pk, mbedtls_pk_debug_item *items);
H A Dpk.c400 int mbedtls_pk_get_psa_attributes(const mbedtls_pk_context *pk, in mbedtls_pk_get_psa_attributes() argument
404 mbedtls_pk_type_t pk_type = mbedtls_pk_get_type(pk); in mbedtls_pk_get_psa_attributes()
441 mbedtls_rsa_context *rsa = mbedtls_pk_rsa(*pk); in mbedtls_pk_get_psa_attributes()
449 psa_set_key_bits(attributes, mbedtls_pk_get_bitlen(pk)); in mbedtls_pk_get_psa_attributes()
464 psa_ecc_family_t family = pk->ec_family; in mbedtls_pk_get_psa_attributes()
465 size_t bits = pk->ec_bits; in mbedtls_pk_get_psa_attributes()
467 if (pk->priv_id != MBEDTLS_SVC_KEY_ID_INIT) { in mbedtls_pk_get_psa_attributes()
471 const mbedtls_ecp_keypair *ec = mbedtls_pk_ec_ro(*pk); in mbedtls_pk_get_psa_attributes()
523 status = psa_get_key_attributes(pk->priv_id, &old_attributes); in mbedtls_pk_get_psa_attributes()
641 static int import_pair_into_psa(const mbedtls_pk_context *pk, in import_pair_into_psa() argument
[all …]
H A Ddebug.c235 const char *text, const mbedtls_pk_context *pk) in mbedtls_debug_print_psa_ec() argument
250 coord_len = (pk->pub_raw_len - 1)/2; in mbedtls_debug_print_psa_ec()
253 coord_start = pk->pub_raw + 1; in mbedtls_debug_print_psa_ec()
318 const char *text, const mbedtls_pk_context *pk) in debug_print_pk() argument
326 if (mbedtls_pk_debug(pk, items) != 0) { in debug_print_pk()
408 debug_print_pk(ssl, level, file, line, "crt->", &crt->pk); in mbedtls_debug_print_crt()
H A Decdsa.c255 mbedtls_mpi *pk = &k, *pr = r; in mbedtls_ecdsa_sign_restartable() local
277 pk = &rs_ctx->sig->k; in mbedtls_ecdsa_sign_restartable()
308 MBEDTLS_MPI_CHK(mbedtls_ecp_gen_privkey(grp, pk, f_rng, p_rng)); in mbedtls_ecdsa_sign_restartable()
317 MBEDTLS_MPI_CHK(mbedtls_ecp_mul_restartable(grp, &R, pk, &grp->G, in mbedtls_ecdsa_sign_restartable()
355 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_mpi(pk, pk, &t)); in mbedtls_ecdsa_sign_restartable()
356 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_mpi(pk, pk, &grp->N)); in mbedtls_ecdsa_sign_restartable()
357 MBEDTLS_MPI_CHK(mbedtls_mpi_inv_mod(s, pk, &grp->N)); in mbedtls_ecdsa_sign_restartable()
H A Dx509_crt.c210 const mbedtls_pk_context *pk) in x509_profile_check_key() argument
212 const mbedtls_pk_type_t pk_alg = mbedtls_pk_get_type(pk); in x509_profile_check_key()
216 if (mbedtls_pk_get_bitlen(pk) >= profile->rsa_min_bitlen) { in x509_profile_check_key()
228 const mbedtls_ecp_group_id gid = mbedtls_pk_get_ec_group_id(pk); in x509_profile_check_key()
1227 if ((ret = mbedtls_pk_parse_subpubkey(&p, end, &crt->pk)) != 0) { in x509_crt_parse_der_core()
1812 mbedtls_pk_get_name(&crt->pk))) != 0) { in mbedtls_x509_crt_info()
1817 (int) mbedtls_pk_get_bitlen(&crt->pk)); in mbedtls_x509_crt_info()
2080 if (x509_profile_check_key(profile, &ca->pk) != 0) { in x509_crt_verifycrl()
2084 if (mbedtls_pk_verify_ext(crl_list->sig_pk, crl_list->sig_opts, &ca->pk, in x509_crt_verifycrl()
2155 if (!mbedtls_pk_can_do(&parent->pk, child->sig_pk)) { in x509_crt_check_signature()
[all …]
H A Dx509_csr.c370 if ((ret = mbedtls_pk_parse_subpubkey(&p, end, &csr->pk)) != 0) { in mbedtls_x509_csr_parse_der_internal()
556 mbedtls_pk_get_name(&csr->pk))) != 0) { in mbedtls_x509_csr_info()
561 (int) mbedtls_pk_get_bitlen(&csr->pk)); in mbedtls_x509_csr_info()
623 mbedtls_pk_free(&csr->pk); in mbedtls_x509_csr_free()
H A Dssl_tls12_server.c663 static int ssl_check_key_curve(mbedtls_pk_context *pk, in ssl_check_key_curve() argument
667 mbedtls_ecp_group_id grp_id = mbedtls_pk_get_ec_group_id(pk); in ssl_check_key_curve()
737 mbedtls_pk_can_do_ext(&cur->cert->pk, pk_alg, pk_usage)); in ssl_pick_cert()
743 key_type_matches = mbedtls_pk_can_do(&cur->cert->pk, pk_alg); in ssl_pick_cert()
769 ssl_check_key_curve(&cur->cert->pk, in ssl_pick_cert()
2573 mbedtls_pk_context *pk; in ssl_get_ecdh_params_from_cert() local
2585 pk = mbedtls_ssl_own_key(ssl); in ssl_get_ecdh_params_from_cert()
2587 if (pk == NULL) { in ssl_get_ecdh_params_from_cert()
2591 pk_type = mbedtls_pk_get_type(pk); in ssl_get_ecdh_params_from_cert()
2600 if (!mbedtls_pk_can_do(pk, MBEDTLS_PK_ECKEY)) { in ssl_get_ecdh_params_from_cert()
[all …]
H A Dssl_tls12_client.c1951 peer_pk = &ssl->session_negotiate->peer_cert->pk; in ssl_write_encrypted_pms()
2001 peer_pk = &ssl->session_negotiate->peer_cert->pk; in ssl_get_ecdh_params_from_cert()
2315 peer_pk = &ssl->session_negotiate->peer_cert->pk; in ssl_parse_server_key_exchange()
2404 rs_ctx = &ssl->handshake->ecrs_ctx.pk; in ssl_parse_server_key_exchange()
3337 rs_ctx = &ssl->handshake->ecrs_ctx.pk; in ssl_write_certificate_verify()
H A Dssl_tls13_generic.c294 if (!mbedtls_pk_can_do(&ssl->session_negotiate->peer_cert->pk, sig_alg)) { in ssl_tls13_parse_certificate_verify()
326 &ssl->session_negotiate->peer_cert->pk, in ssl_tls13_parse_certificate_verify()
/optee_os/core/lib/libtomcrypt/
H A Dsub.mk199 srcs-y += src/pk/asn1/der/bit/der_decode_bit_string.c
200 srcs-y += src/pk/asn1/der/bit/der_encode_bit_string.c
201 srcs-y += src/pk/asn1/der/bit/der_length_bit_string.c
202 srcs-y += src/pk/asn1/der/bit/der_decode_raw_bit_string.c
203 srcs-y += src/pk/asn1/der/bit/der_encode_raw_bit_string.c
204 srcs-y += src/pk/asn1/der/boolean/der_decode_boolean.c
205 srcs-y += src/pk/asn1/der/boolean/der_encode_boolean.c
206 srcs-y += src/pk/asn1/der/boolean/der_length_boolean.c
207 srcs-y += src/pk/asn1/der/choice/der_decode_choice.c
208 srcs-y += src/pk/asn1/der/custom_type/der_decode_custom_type.c
[all …]
/optee_os/core/drivers/crypto/stm32/
H A Decc.c74 struct stm32_pka_point pk = { }; in stm32_gen_keypair() local
108 pk.x.val = calloc(1, bytes); in stm32_gen_keypair()
109 pk.x.size = bytes; in stm32_gen_keypair()
110 if (!pk.x.val) { in stm32_gen_keypair()
115 pk.y.val = calloc(1, bytes); in stm32_gen_keypair()
116 pk.y.size = bytes; in stm32_gen_keypair()
117 if (!pk.y.val) { in stm32_gen_keypair()
118 free(pk.x.val); in stm32_gen_keypair()
123 res = stm32_pka_edac_gen_pubkey(&d, &pk, cid); in stm32_gen_keypair()
131 res = crypto_bignum_bin2bn(pk.x.val, pk.x.size, key->x); in stm32_gen_keypair()
[all …]
H A Dstm32_pka.h59 struct stm32_pka_point *pk,
70 const struct stm32_pka_point *pk,
H A Dstm32_pka.c1196 const struct stm32_pka_point *pk, in stm32_pka_ecdsa_verif_param() argument
1201 if (!is_smaller(&pk->x, &curve_def[cid].p)) { in stm32_pka_ecdsa_verif_param()
1207 if (!is_smaller(&pk->y, &curve_def[cid].p)) { in stm32_pka_ecdsa_verif_param()
1255 const struct stm32_pka_point *pk, in stm32_pka_ecdsa_verif() argument
1263 if (!eo_nbw || !hash || !sig_r || !sig_s || !pk) in stm32_pka_ecdsa_verif()
1268 res = stm32_pka_ecdsa_verif_param(sig_r, sig_s, pk, cid); in stm32_pka_ecdsa_verif()
1286 res = write_eo_data(base + _PKA_RAM_VERIF_XQ, pk->x.val, pk->x.size, in stm32_pka_ecdsa_verif()
1291 res = write_eo_data(base + _PKA_RAM_VERIF_YQ, pk->y.val, pk->y.size, in stm32_pka_ecdsa_verif()
1628 struct stm32_pka_point *pk, in stm32_pka_edac_gen_pubkey() argument
1631 return stm32_pka_ecc_scalar_mul(k, &curve_def[cid].g, pk, cid); in stm32_pka_edac_gen_pubkey()
/optee_os/lib/libmbedtls/mbedtls/include/mbedtls/
H A Dpk.h600 int mbedtls_pk_get_psa_attributes(const mbedtls_pk_context *pk,
647 int mbedtls_pk_import_into_psa(const mbedtls_pk_context *pk,
685 int mbedtls_pk_copy_from_psa(mbedtls_svc_key_id_t key_id, mbedtls_pk_context *pk);
718 int mbedtls_pk_copy_public_from_psa(mbedtls_svc_key_id_t key_id, mbedtls_pk_context *pk);
1037 static inline mbedtls_rsa_context *mbedtls_pk_rsa(const mbedtls_pk_context pk) in mbedtls_pk_rsa() argument
1039 switch (mbedtls_pk_get_type(&pk)) { in mbedtls_pk_rsa()
1041 return (mbedtls_rsa_context *) (pk).MBEDTLS_PRIVATE(pk_ctx); in mbedtls_pk_rsa()
1060 static inline mbedtls_ecp_keypair *mbedtls_pk_ec(const mbedtls_pk_context pk) in mbedtls_pk_ec() argument
1062 switch (mbedtls_pk_get_type(&pk)) { in mbedtls_pk_ec()
1066 return (mbedtls_ecp_keypair *) (pk).MBEDTLS_PRIVATE(pk_ctx); in mbedtls_pk_ec()
[all …]
H A Dx509_csr.h47 mbedtls_pk_context pk; /**< Container for the public key context. */ member
H A Dx509_crt.h61 mbedtls_pk_context pk; /**< Container for the public key context. */ member
283 mbedtls_pk_restart_ctx MBEDTLS_PRIVATE(pk);
/optee_os/core/lib/libtomcrypt/src/pk/ec25519/
H A Dtweetnacl.c310 int tweetnacl_crypto_sk_to_pk(u8 *pk, const u8 *sk) in tweetnacl_crypto_sk_to_pk() argument
320 pack(pk,p); in tweetnacl_crypto_sk_to_pk()
325 int tweetnacl_crypto_sign_keypair(prng_state *prng, int wprng, u8 *pk, u8 *sk) in tweetnacl_crypto_sign_keypair() argument
338 if ((err = tweetnacl_crypto_sk_to_pk(pk, sk)) != CRYPT_OK) { in tweetnacl_crypto_sign_keypair()
384 int tweetnacl_crypto_sign(u8 *sm,u64 *smlen,const u8 *m,u64 mlen,const u8 *sk,const u8 *pk, const u… in tweetnacl_crypto_sign() argument
404 FOR(i,32) sm[i+32] = pk[i]; in tweetnacl_crypto_sign()
452 …ypto_sign_open(int *stat, u8 *m,u64 *mlen,const u8 *sm,u64 smlen,const u8 *ctx,u64 cs,const u8 *pk) in tweetnacl_crypto_sign_open() argument
463 if (unpackneg(q,pk)) return CRYPT_ERROR; in tweetnacl_crypto_sign_open()
467 XMEMMOVE(m + 32,pk,32); in tweetnacl_crypto_sign_open()
/optee_os/core/lib/libtomcrypt/src/headers/
H A Dtomcrypt_private.h390 const unsigned char *sk,const unsigned char *pk,
397 const unsigned char *pk);
398 int tweetnacl_crypto_sign_keypair(prng_state *prng, int wprng, unsigned char *pk,unsigned char *sk);
399 int tweetnacl_crypto_sk_to_pk(unsigned char *pk, const unsigned char *sk);
404 typedef int (*sk_to_pk)(unsigned char *pk ,const unsigned char *sk);
/optee_os/lib/libmbedtls/
H A Dsub.mk50 SRCS_CRYPTO += pk.c
95 SRCS_CRYPTO += pk.c
/optee_os/ta/pkcs11/src/
H A Dpkcs11_attributes.c2510 mbedtls_pk_context pk = { }; in set_private_key_data_rsa() local
2529 mbedtls_pk_init(&pk); in set_private_key_data_rsa()
2536 mbedtls_rc = mbedtls_pk_parse_key(&pk, data, key_size, in set_private_key_data_rsa()
2543 rsa = mbedtls_pk_rsa(pk); in set_private_key_data_rsa()
2641 mbedtls_pk_free(&pk); in set_private_key_data_rsa()
2708 mbedtls_pk_context pk = { }; in encode_rsa_private_key_der() local
2712 mbedtls_pk_init(&pk); in encode_rsa_private_key_der()
2714 if (mbedtls_pk_setup(&pk, pk_info)) { in encode_rsa_private_key_der()
2739 rsa = mbedtls_pk_rsa(pk); in encode_rsa_private_key_der()
2769 mbedtls_rc = mbedtls_pk_write_key_der(&pk, buffer, der_size); in encode_rsa_private_key_der()
[all …]

12