Lines Matching refs:ecx
264 ECX_KEY *ecx = key; in ecx_get_params() local
277 && (ecx->type == ECX_KEY_TYPE_X25519 in ecx_get_params()
278 || ecx->type == ECX_KEY_TYPE_X448)) { in ecx_get_params()
279 if (!OSSL_PARAM_set_octet_string(p, ecx->pubkey, ecx->keylen)) in ecx_get_params()
283 return key_to_params(ecx, NULL, params); in ecx_get_params()
702 static int ecx_key_pairwise_check(const ECX_KEY *ecx, int type) in ecx_key_pairwise_check() argument
708 ossl_x25519_public_from_private(pub, ecx->privkey); in ecx_key_pairwise_check()
711 ossl_x448_public_from_private(pub, ecx->privkey); in ecx_key_pairwise_check()
714 if (!ossl_ed25519_public_from_private(ecx->libctx, pub, ecx->privkey, in ecx_key_pairwise_check()
715 ecx->propq)) in ecx_key_pairwise_check()
719 if (!ossl_ed448_public_from_private(ecx->libctx, pub, ecx->privkey, in ecx_key_pairwise_check()
720 ecx->propq)) in ecx_key_pairwise_check()
726 return CRYPTO_memcmp(ecx->pubkey, pub, ecx->keylen) == 0; in ecx_key_pairwise_check()
731 const ECX_KEY *ecx = keydata; in ecx_validate() local
732 int ok = keylen == ecx->keylen; in ecx_validate()
746 ok = ok && ecx->haspubkey; in ecx_validate()
749 ok = ok && ecx->privkey != NULL; in ecx_validate()
752 ok = ok && ecx_key_pairwise_check(ecx, type); in ecx_validate()