| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | pk_ecc.c | 17 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 D | pk_internal.h | 60 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 D | pkwrite.c | 63 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 D | pkparse.c | 389 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 D | pk_wrap.c | 58 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 D | pk_wrap.h | 30 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 D | pk.c | 400 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 D | debug.c | 235 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 D | ecdsa.c | 255 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 D | x509_crt.c | 210 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 D | x509_csr.c | 370 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 D | ssl_tls12_server.c | 663 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 D | ssl_tls12_client.c | 1951 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 D | ssl_tls13_generic.c | 294 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 D | sub.mk | 199 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 D | ecc.c | 74 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 D | stm32_pka.h | 59 struct stm32_pka_point *pk, 70 const struct stm32_pka_point *pk,
|
| H A D | stm32_pka.c | 1196 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 D | pk.h | 600 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 D | x509_csr.h | 47 mbedtls_pk_context pk; /**< Container for the public key context. */ member
|
| H A D | x509_crt.h | 61 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 D | tweetnacl.c | 310 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 D | tomcrypt_private.h | 390 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 D | sub.mk | 50 SRCS_CRYPTO += pk.c 95 SRCS_CRYPTO += pk.c
|
| /optee_os/ta/pkcs11/src/ |
| H A D | pkcs11_attributes.c | 2510 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 …]
|