Lines Matching defs:pkey

201 ecx_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *xpubkey)
222 if (param == NULL || param_len != ecx_key_len(pkey->ameth->pkey_id)) {
227 if ((ecx_key = ecx_key_new(pkey->ameth->pkey_id)) == NULL)
231 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx_key))
244 ecx_pub_encode(X509_PUBKEY *xpubkey, const EVP_PKEY *pkey)
246 const struct ecx_key_st *ecx_key = pkey->pkey.ecx;
261 if ((aobj = OBJ_nid2obj(pkey->ameth->pkey_id)) == NULL)
286 if (pkey1->pkey.ecx == NULL || pkey1->pkey.ecx->pub_key == NULL)
288 if (pkey2->pkey.ecx == NULL || pkey2->pkey.ecx->pub_key == NULL)
290 if (pkey1->pkey.ecx->pub_key_len != pkey2->pkey.ecx->pub_key_len)
293 return timingsafe_memcmp(pkey1->pkey.ecx->pub_key, pkey2->pkey.ecx->pub_key,
294 pkey1->pkey.ecx->pub_key_len) == 0;
334 ecx_pub_print(BIO *bio, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
336 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
339 if ((name = OBJ_nid2ln(pkey->ameth->pkey_id)) == NULL)
357 ecx_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8pki)
382 ASN1_STRING_length(aos) != ecx_key_len(pkey->ameth->pkey_id)) {
387 if ((ecx_key = ecx_key_new(pkey->ameth->pkey_id)) == NULL)
392 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx_key))
406 ecx_priv_encode(PKCS8_PRIV_KEY_INFO *p8pki, const EVP_PKEY *pkey)
408 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
420 if ((aobj = OBJ_nid2obj(pkey->ameth->pkey_id)) == NULL)
446 ecx_priv_print(BIO *bio, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx)
448 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
451 if ((name = OBJ_nid2ln(pkey->ameth->pkey_id)) == NULL)
473 ecx_size(const EVP_PKEY *pkey)
475 return ecx_key_len(pkey->ameth->pkey_id);
479 ecx_sig_size(const EVP_PKEY *pkey)
481 switch (pkey->ameth->pkey_id) {
489 ecx_bits(const EVP_PKEY *pkey)
491 switch (pkey->ameth->pkey_id) {
501 ecx_security_bits(const EVP_PKEY *pkey)
503 switch (pkey->ameth->pkey_id) {
538 ecx_free(EVP_PKEY *pkey)
540 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
546 ecx_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
554 ecx_cms_sign_or_verify(EVP_PKEY *pkey, long verify, CMS_SignerInfo *si)
562 if (EVP_PKEY_id(pkey) != NID_ED25519)
604 ecx_sign_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2)
609 return ecx_cms_sign_or_verify(pkey, arg1, arg2);
620 ecx_set_priv_key(EVP_PKEY *pkey, const uint8_t *priv, size_t len)
625 if (priv == NULL || len != ecx_key_len(pkey->ameth->pkey_id)) {
630 if ((ecx_key = ecx_key_new(pkey->ameth->pkey_id)) == NULL)
634 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx_key))
647 ecx_set_pub_key(EVP_PKEY *pkey, const uint8_t *pub, size_t len)
652 if (pub == NULL || len != ecx_key_len(pkey->ameth->pkey_id)) {
657 if ((ecx_key = ecx_key_new(pkey->ameth->pkey_id)) == NULL)
661 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx_key))
674 ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *out_priv, size_t *out_len)
676 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
680 *out_len = ecx_key_len(pkey->ameth->pkey_id);
695 ecx_get_pub_key(const EVP_PKEY *pkey, unsigned char *out_pub, size_t *out_len)
697 struct ecx_key_st *ecx_key = pkey->pkey.ecx;
701 *out_len = ecx_key_len(pkey->ameth->pkey_id);
716 pkey_ecx_keygen(EVP_PKEY_CTX *pkey_ctx, EVP_PKEY *pkey)
725 if (!EVP_PKEY_assign(pkey, pkey_ctx->pmeth->pkey_id, ecx_key))
743 if (pkey_ctx->pkey == NULL || pkey_ctx->peerkey == NULL) {
748 if ((ecx_key = pkey_ctx->pkey->pkey.ecx) == NULL) {
757 if ((ecx_peer_key = pkey_ctx->peerkey->pkey.ecx) == NULL) {
783 X509_ALGOR *algor, ASN1_BIT_STRING *abs, EVP_PKEY *pkey)
797 if (!EVP_DigestVerifyInit(md_ctx, NULL, NULL, NULL, pkey))
828 ecx_key = pkey_ctx->pkey->pkey.ecx;
831 *out_sig_len = ecx_sig_size(pkey_ctx->pkey);
834 if (*out_sig_len < ecx_sig_size(pkey_ctx->pkey)) {
848 *out_sig_len = ecx_sig_size(pkey_ctx->pkey);
861 ecx_key = pkey_ctx->pkey->pkey.ecx;
865 if (sig_len != ecx_sig_size(pkey_ctx->pkey))