• Home
  • Raw
  • Download

Lines Matching refs:pkey

31 static int ecx_pub_encode(X509_PUBKEY *pk, const EVP_PKEY *pkey)  in ecx_pub_encode()  argument
33 const ECX_KEY *ecxkey = pkey->pkey.ecx; in ecx_pub_encode()
41 penc = OPENSSL_memdup(ecxkey->pubkey, KEYLEN(pkey)); in ecx_pub_encode()
47 if (!X509_PUBKEY_set0_param(pk, OBJ_nid2obj(pkey->ameth->pkey_id), in ecx_pub_encode()
48 V_ASN1_UNDEF, NULL, penc, KEYLEN(pkey))) { in ecx_pub_encode()
56 static int ecx_pub_decode(EVP_PKEY *pkey, const X509_PUBKEY *pubkey) in ecx_pub_decode() argument
66 ecx = ossl_ecx_key_op(palg, p, pklen, pkey->ameth->pkey_id, in ecx_pub_decode()
70 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx); in ecx_pub_decode()
77 const ECX_KEY *akey = a->pkey.ecx; in ecx_pub_cmp()
78 const ECX_KEY *bkey = b->pkey.ecx; in ecx_pub_cmp()
86 static int ecx_priv_decode_ex(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8, in ecx_priv_decode_ex() argument
94 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx); in ecx_priv_decode_ex()
100 static int ecx_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) in ecx_priv_encode() argument
102 const ECX_KEY *ecxkey = pkey->pkey.ecx; in ecx_priv_encode()
113 oct.length = KEYLEN(pkey); in ecx_priv_encode()
122 if (!PKCS8_pkey_set0(p8, OBJ_nid2obj(pkey->ameth->pkey_id), 0, in ecx_priv_encode()
132 static int ecx_size(const EVP_PKEY *pkey) in ecx_size() argument
134 return KEYLEN(pkey); in ecx_size()
137 static int ecx_bits(const EVP_PKEY *pkey) in ecx_bits() argument
139 if (IS25519(pkey->ameth->pkey_id)) { in ecx_bits()
141 } else if(ISX448(pkey->ameth->pkey_id)) { in ecx_bits()
148 static int ecx_security_bits(const EVP_PKEY *pkey) in ecx_security_bits() argument
150 if (IS25519(pkey->ameth->pkey_id)) { in ecx_security_bits()
157 static void ecx_free(EVP_PKEY *pkey) in ecx_free() argument
159 ossl_ecx_key_free(pkey->pkey.ecx); in ecx_free()
168 static int ecx_key_print(BIO *bp, const EVP_PKEY *pkey, int indent, in ecx_key_print() argument
171 const ECX_KEY *ecxkey = pkey->pkey.ecx; in ecx_key_print()
172 const char *nm = OBJ_nid2ln(pkey->ameth->pkey_id); in ecx_key_print()
184 if (ASN1_buf_print(bp, ecxkey->privkey, KEYLEN(pkey), in ecx_key_print()
199 if (ASN1_buf_print(bp, ecxkey->pubkey, KEYLEN(pkey), in ecx_key_print()
205 static int ecx_priv_print(BIO *bp, const EVP_PKEY *pkey, int indent, in ecx_priv_print() argument
208 return ecx_key_print(bp, pkey, indent, ctx, KEY_OP_PRIVATE); in ecx_priv_print()
211 static int ecx_pub_print(BIO *bp, const EVP_PKEY *pkey, int indent, in ecx_pub_print() argument
214 return ecx_key_print(bp, pkey, indent, ctx, KEY_OP_PUBLIC); in ecx_pub_print()
217 static int ecx_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) in ecx_ctrl() argument
222 ECX_KEY *ecx = ossl_ecx_key_op(NULL, arg2, arg1, pkey->ameth->pkey_id, in ecx_ctrl()
226 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx); in ecx_ctrl()
232 if (pkey->pkey.ecx != NULL) { in ecx_ctrl()
235 *ppt = OPENSSL_memdup(pkey->pkey.ecx->pubkey, KEYLEN(pkey)); in ecx_ctrl()
237 return KEYLEN(pkey); in ecx_ctrl()
247 static int ecd_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) in ecd_ctrl() argument
261 static int ecx_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, in ecx_set_priv_key() argument
267 if (pkey->keymgmt != NULL) in ecx_set_priv_key()
268 libctx = ossl_provider_libctx(EVP_KEYMGMT_get0_provider(pkey->keymgmt)); in ecx_set_priv_key()
270 ecx = ossl_ecx_key_op(NULL, priv, len, pkey->ameth->pkey_id, in ecx_set_priv_key()
274 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx); in ecx_set_priv_key()
280 static int ecx_set_pub_key(EVP_PKEY *pkey, const unsigned char *pub, size_t len) in ecx_set_pub_key() argument
285 if (pkey->keymgmt != NULL) in ecx_set_pub_key()
286 libctx = ossl_provider_libctx(EVP_KEYMGMT_get0_provider(pkey->keymgmt)); in ecx_set_pub_key()
288 ecx = ossl_ecx_key_op(NULL, pub, len, pkey->ameth->pkey_id, in ecx_set_pub_key()
292 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, ecx); in ecx_set_pub_key()
298 static int ecx_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, in ecx_get_priv_key() argument
301 const ECX_KEY *key = pkey->pkey.ecx; in ecx_get_priv_key()
304 *len = KEYLENID(pkey->ameth->pkey_id); in ecx_get_priv_key()
310 || *len < (size_t)KEYLENID(pkey->ameth->pkey_id)) in ecx_get_priv_key()
313 *len = KEYLENID(pkey->ameth->pkey_id); in ecx_get_priv_key()
319 static int ecx_get_pub_key(const EVP_PKEY *pkey, unsigned char *pub, in ecx_get_pub_key() argument
322 const ECX_KEY *key = pkey->pkey.ecx; in ecx_get_pub_key()
325 *len = KEYLENID(pkey->ameth->pkey_id); in ecx_get_pub_key()
330 || *len < (size_t)KEYLENID(pkey->ameth->pkey_id)) in ecx_get_pub_key()
333 *len = KEYLENID(pkey->ameth->pkey_id); in ecx_get_pub_key()
339 static size_t ecx_pkey_dirty_cnt(const EVP_PKEY *pkey) in ecx_pkey_dirty_cnt() argument
352 const ECX_KEY *key = from->pkey.ecx; in ecx_pkey_export_to()
390 EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(pctx); in ecx_generic_import_from() local
400 || !EVP_PKEY_assign(pkey, keytype, ecx)) { in ecx_generic_import_from()
409 ECX_KEY *ecx = from->pkey.ecx, *dupkey = NULL; in ecx_pkey_copy()
532 static int ecd_size25519(const EVP_PKEY *pkey) in ecd_size25519() argument
537 static int ecd_size448(const EVP_PKEY *pkey) in ecd_size448() argument
544 const ASN1_BIT_STRING *str, EVP_PKEY *pkey) in ecd_item_verify() argument
558 if (!EVP_DigestVerifyInit(ctx, NULL, NULL, NULL, pkey)) in ecd_item_verify()
712 static int pkey_ecx_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in pkey_ecx_keygen() argument
718 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, ecx); in pkey_ecx_keygen()
731 if (ctx->pkey == NULL || ctx->peerkey == NULL) { in validate_ecx_derive()
735 ecxkey = evp_pkey_get_legacy(ctx->pkey); in validate_ecx_derive()
809 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in pkey_ecd_digestsign25519()
836 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in pkey_ecd_digestsign448()
863 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in pkey_ecd_digestverify25519()
881 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in pkey_ecd_digestverify448()
936 static int s390x_pkey_ecx_keygen25519(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in s390x_pkey_ecx_keygen25519() argument
970 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, key); in s390x_pkey_ecx_keygen25519()
977 static int s390x_pkey_ecx_keygen448(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in s390x_pkey_ecx_keygen448() argument
1012 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, key); in s390x_pkey_ecx_keygen448()
1019 static int s390x_pkey_ecd_keygen25519(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in s390x_pkey_ecd_keygen25519() argument
1074 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, key); in s390x_pkey_ecd_keygen25519()
1081 static int s390x_pkey_ecd_keygen448(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in s390x_pkey_ecd_keygen448() argument
1149 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, key); in s390x_pkey_ecd_keygen448()
1196 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in s390x_pkey_ecd_digestsign25519()
1241 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in s390x_pkey_ecd_digestsign448()
1289 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in s390x_pkey_ecd_digestverify25519()
1321 const ECX_KEY *edkey = evp_pkey_get_legacy(EVP_MD_CTX_get_pkey_ctx(ctx)->pkey); in s390x_pkey_ecd_digestverify448()