Lines Matching defs:ecx
21 #include "crypto/ecx.h"
281 ECX_KEY *ecx = key;
294 && (ecx->type == ECX_KEY_TYPE_X25519
295 || ecx->type == ECX_KEY_TYPE_X448)) {
296 if (!OSSL_PARAM_set_octet_string(p, ecx->pubkey, ecx->keylen))
300 return key_to_params(ecx, NULL, params, 1);
719 static int ecx_key_pairwise_check(const ECX_KEY *ecx, int type)
725 ossl_x25519_public_from_private(pub, ecx->privkey);
728 ossl_x448_public_from_private(pub, ecx->privkey);
731 if (!ossl_ed25519_public_from_private(ecx->libctx, pub, ecx->privkey,
732 ecx->propq))
736 if (!ossl_ed448_public_from_private(ecx->libctx, pub, ecx->privkey,
737 ecx->propq))
743 return CRYPTO_memcmp(ecx->pubkey, pub, ecx->keylen) == 0;
748 const ECX_KEY *ecx = keydata;
749 int ok = keylen == ecx->keylen;
763 ok = ok && ecx->haspubkey;
766 ok = ok && ecx->privkey != NULL;
769 ok = ok && ecx_key_pairwise_check(ecx, type);