Lines Matching defs:alg
90 static RSA_PSS_PARAMS *rsa_pss_decode(const X509_ALGOR *alg);
92 static int rsa_alg_set_pkcs1_padding(X509_ALGOR *alg);
124 rsa_param_decode(RSA *rsa, const X509_ALGOR *alg)
130 X509_ALGOR_get0(&algoid, &algptype, &algp, alg);
139 rsa->pss = rsa_pss_decode(alg);
179 X509_ALGOR *alg;
182 if (!X509_PUBKEY_get0_param(NULL, &p, &pklen, &alg, pubkey))
188 if (!rsa_param_decode(rsa, alg)) {
275 const X509_ALGOR *alg;
278 if (!PKCS8_pkey_get0(NULL, &p, &pklen, &alg, p8))
282 if (!rsa_param_decode(rsa, alg))
321 rsa_mgf1_decode(X509_ALGOR *alg)
323 if (OBJ_obj2nid(alg->algorithm) != NID_mgf1)
326 return ASN1_TYPE_unpack_sequence(&X509_ALGOR_it, alg->parameter);
330 rsa_pss_decode(const X509_ALGOR *alg)
334 pss = ASN1_TYPE_unpack_sequence(&RSA_PSS_PARAMS_it, alg->parameter);
534 X509_ALGOR *alg = NULL;
542 PKCS7_SIGNER_INFO_get0_algs(arg2, NULL, NULL, &alg);
549 PKCS7_RECIP_INFO_get0_alg(arg2, &alg);
593 if (alg != NULL)
594 return rsa_alg_set_pkcs1_padding(alg);
602 X509_ALGOR *alg = NULL;
612 if ((alg = X509_ALGOR_new()) == NULL)
618 if (!X509_ALGOR_set_evp_md(alg, md))
622 *out_alg = alg;
623 alg = NULL;
628 X509_ALGOR_free(alg);
640 X509_ALGOR *alg = NULL;
662 if ((alg = X509_ALGOR_new()) == NULL)
664 if (!X509_ALGOR_set0_by_nid(alg, NID_mgf1, V_ASN1_SEQUENCE, astr))
669 *out_alg = alg;
670 alg = NULL;
675 X509_ALGOR_free(alg);
684 rsa_algor_to_md(X509_ALGOR *alg)
688 if (!alg)
690 md = EVP_get_digestbyobj(alg->algorithm);
855 rsa_pss_signature_info(const X509_ALGOR *alg, int *out_md_nid,
866 X509_ALGOR_get0(&aobj, NULL, NULL, alg);
870 if ((pss = rsa_pss_decode(alg)) == NULL)
911 X509_ALGOR *alg;
914 CMS_SignerInfo_get0_algs(si, NULL, NULL, NULL, &alg);
915 nid = OBJ_obj2nid(alg->algorithm);
917 return rsa_pss_to_ctx(NULL, pkey_ctx, alg, NULL);
955 rsa_alg_set_pkcs1_padding(X509_ALGOR *alg)
957 return X509_ALGOR_set0_by_nid(alg, NID_rsaEncryption, V_ASN1_NULL, NULL);
961 rsa_alg_set_pss_padding(X509_ALGOR *alg, EVP_PKEY_CTX *pkey_ctx)
974 if (!X509_ALGOR_set0_by_nid(alg, EVP_PKEY_RSA_PSS, V_ASN1_SEQUENCE, astr))
989 rsa_alg_set_oaep_padding(X509_ALGOR *alg, EVP_PKEY_CTX *pkey_ctx)
1032 if (!X509_ALGOR_set0_by_nid(alg, NID_rsaesOaep, V_ASN1_SEQUENCE, astr))
1050 X509_ALGOR *alg;
1058 CMS_SignerInfo_get0_algs(si, NULL, NULL, NULL, &alg);
1060 return rsa_alg_set_pkcs1_padding(alg);
1062 return rsa_alg_set_pss_padding(alg, pkey_ctx);
1093 rsa_oaep_decode(const X509_ALGOR *alg)
1097 oaep = ASN1_TYPE_unpack_sequence(&RSA_OAEP_PARAMS_it, alg->parameter);
1189 X509_ALGOR *alg;
1198 if (!CMS_RecipientInfo_ktri_get0_algs(ri, NULL, NULL, &alg))
1201 return rsa_alg_set_pkcs1_padding(alg);
1203 return rsa_alg_set_oaep_padding(alg, pkey_ctx);