Lines Matching defs:sig
296 static int cert_sig_digest_update(const struct public_key_signature *sig,
305 BUG_ON(!sig->data);
308 if (!sig->hash_algo || strcmp(sig->hash_algo, "sm3") != 0)
316 tfm = crypto_alloc_shash(sig->hash_algo, 0, 0);
337 ret = crypto_shash_finup(desc, sig->data, sig->data_size, sig->digest);
347 const struct public_key_signature *sig,
358 const struct public_key_signature *sig)
372 BUG_ON(!sig);
373 BUG_ON(!sig->s);
383 if (sig->pkey_algo) {
384 if (strcmp(pkey->pkey_algo, sig->pkey_algo) != 0 &&
386 strcmp(sig->pkey_algo, "ecdsa") != 0))
390 ret = software_key_determine_akcipher(pkey, sig->encoding,
391 sig->hash_algo, alg_name);
405 sig->s_size + sig->digest_size);
424 if (strcmp(pkey->pkey_algo, "sm2") == 0 && sig->data_size) {
425 ret = cert_sig_digest_update(sig, tfm);
430 memcpy(buf, sig->s, sig->s_size);
431 memcpy(buf + sig->s_size, sig->digest, sig->digest_size);
433 sg_init_one(&src_sg, buf, sig->s_size + sig->digest_size);
434 akcipher_request_set_crypt(req, &src_sg, NULL, sig->s_size,
435 sig->digest_size);
456 const struct public_key_signature *sig)
459 return public_key_verify_signature(pk, sig);