• Home
  • Raw
  • Download

Lines Matching refs:pkey

68 software_key_determine_akcipher(const struct public_key *pkey,  in software_key_determine_akcipher()  argument
77 if (strcmp(pkey->pkey_algo, "rsa") == 0) { in software_key_determine_akcipher()
85 pkey->pkey_algo); in software_key_determine_akcipher()
89 pkey->pkey_algo, hash_algo); in software_key_determine_akcipher()
100 } else if (strncmp(pkey->pkey_algo, "ecdsa", 5) == 0) { in software_key_determine_akcipher()
118 } else if (strcmp(pkey->pkey_algo, "sm2") == 0) { in software_key_determine_akcipher()
125 } else if (strcmp(pkey->pkey_algo, "ecrdsa") == 0) { in software_key_determine_akcipher()
137 if (strscpy(alg_name, pkey->pkey_algo, CRYPTO_MAX_ALG_NAME) < 0) in software_key_determine_akcipher()
155 struct public_key *pkey = params->key->payload.data[asym_crypto]; in software_key_query() local
160 ret = software_key_determine_akcipher(pkey, params->encoding, in software_key_query()
170 key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in software_key_query()
174 memcpy(key, pkey->key, pkey->keylen); in software_key_query()
175 ptr = key + pkey->keylen; in software_key_query()
176 ptr = pkey_pack_u32(ptr, pkey->algo); in software_key_query()
177 ptr = pkey_pack_u32(ptr, pkey->paramlen); in software_key_query()
178 memcpy(ptr, pkey->params, pkey->paramlen); in software_key_query()
180 if (pkey->key_is_private) in software_key_query()
181 ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); in software_key_query()
183 ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); in software_key_query()
195 if (pkey->key_is_private) in software_key_query()
214 const struct public_key *pkey = params->key->payload.data[asym_crypto]; in software_key_eds_op() local
225 ret = software_key_determine_akcipher(pkey, params->encoding, in software_key_eds_op()
239 key = kmalloc(pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in software_key_eds_op()
244 memcpy(key, pkey->key, pkey->keylen); in software_key_eds_op()
245 ptr = key + pkey->keylen; in software_key_eds_op()
246 ptr = pkey_pack_u32(ptr, pkey->algo); in software_key_eds_op()
247 ptr = pkey_pack_u32(ptr, pkey->paramlen); in software_key_eds_op()
248 memcpy(ptr, pkey->params, pkey->paramlen); in software_key_eds_op()
250 if (pkey->key_is_private) in software_key_eds_op()
251 ret = crypto_akcipher_set_priv_key(tfm, key, pkey->keylen); in software_key_eds_op()
253 ret = crypto_akcipher_set_pub_key(tfm, key, pkey->keylen); in software_key_eds_op()
357 int public_key_verify_signature(const struct public_key *pkey, in public_key_verify_signature() argument
371 BUG_ON(!pkey); in public_key_verify_signature()
384 if (strcmp(pkey->pkey_algo, sig->pkey_algo) != 0 && in public_key_verify_signature()
385 (strncmp(pkey->pkey_algo, "ecdsa-", 6) != 0 || in public_key_verify_signature()
390 ret = software_key_determine_akcipher(pkey, sig->encoding, in public_key_verify_signature()
404 buf_len = max_t(size_t, pkey->keylen + sizeof(u32) * 2 + pkey->paramlen, in public_key_verify_signature()
411 memcpy(buf, pkey->key, pkey->keylen); in public_key_verify_signature()
412 ptr = buf + pkey->keylen; in public_key_verify_signature()
413 ptr = pkey_pack_u32(ptr, pkey->algo); in public_key_verify_signature()
414 ptr = pkey_pack_u32(ptr, pkey->paramlen); in public_key_verify_signature()
415 memcpy(ptr, pkey->params, pkey->paramlen); in public_key_verify_signature()
417 if (pkey->key_is_private) in public_key_verify_signature()
418 ret = crypto_akcipher_set_priv_key(tfm, buf, pkey->keylen); in public_key_verify_signature()
420 ret = crypto_akcipher_set_pub_key(tfm, buf, pkey->keylen); in public_key_verify_signature()
424 if (strcmp(pkey->pkey_algo, "sm2") == 0 && sig->data_size) { in public_key_verify_signature()