Lines Matching refs:params
475 * params: used to pass in values for generation and validation.
476 * params->md: is the digest to use, If this value is NULL, then the digest is
478 * params->flags:
514 FFC_PARAMS *params, int mode, int type,
531 unsigned int flags = verify ? params->flags : 0;
536 if (params->mdname != NULL) {
537 md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
546 md = EVP_MD_fetch(libctx, def_name, params->mdprops);
584 seedlen = params->seedlen;
588 if (params->seed != NULL)
589 seed = params->seed;
593 if ((params->p == NULL) != (params->q == NULL)) {
600 if (seed == NULL || params->pcounter < 0) {
607 if (params->g == NULL) {
619 if (params->p != NULL && ((flags & FFC_PARAM_FLAG_VALIDATE_PQ) == 0)) {
621 p = params->p;
622 q = params->q;
664 if (params->pcounter > counter) {
668 counter = params->pcounter;
684 seed != params->seed, &m, res, cb))
687 if (verify && (BN_cmp(q, params->q) != 0)) {
708 if (seed == params->seed) {
719 if (verify && (pcounter != counter || (BN_cmp(p, params->p) != 0)))
732 && !ossl_ffc_params_validate_unverifiable_g(ctx, mont, p, q, params->g,
746 if ((seed != NULL) && (params->gindex != FFC_UNVERIFIABLE_GINDEX)) {
749 params->gindex, seed, seedlen)) {
754 if (verify && BN_cmp(g, params->g) != 0) {
767 if (p != params->p) {
768 BN_free(params->p);
769 params->p = BN_dup(p);
771 if (q != params->q) {
772 BN_free(params->q);
773 params->q = BN_dup(q);
775 if (g != params->g) {
776 BN_free(params->g);
777 params->g = BN_dup(g);
779 if (params->p == NULL || params->q == NULL || params->g == NULL)
781 if (!ossl_ffc_params_set_validate_params(params, seed, seedlen,
784 params->h = hret;
793 if (seed != params->seed)
807 FFC_PARAMS *params, int mode, int type,
823 unsigned char *seed_in = params->seed;
824 size_t seed_len = params->seedlen;
826 unsigned int flags = verify ? params->flags : 0;
831 if (params->mdname != NULL) {
832 md = EVP_MD_fetch(libctx, params->mdname, params->mdprops);
841 md = EVP_MD_fetch(libctx, def_name, params->mdprops);
899 if ((params->p != NULL) != (params->q != NULL)) {
906 if (seed_in == NULL || params->pcounter < 0) {
913 if (params->g == NULL) {
920 if (params->p != NULL && ((flags & FFC_PARAM_FLAG_VALIDATE_PQ) == 0)) {
922 p = params->p;
923 q = params->q;
944 if (params->pcounter > counter) {
948 counter = params->pcounter;
969 if (BN_cmp(p, params->p) != 0) {
995 params->g, tmp,
1004 if (p != params->p) {
1005 BN_free(params->p);
1006 params->p = BN_dup(p);
1008 if (q != params->q) {
1009 BN_free(params->q);
1010 params->q = BN_dup(q);
1012 if (g != params->g) {
1013 BN_free(params->g);
1014 params->g = BN_dup(g);
1016 if (params->p == NULL || params->q == NULL || params->g == NULL)
1018 if (!ossl_ffc_params_set_validate_params(params, seed, qsize, pcounter))
1020 params->h = hret;
1036 int ossl_ffc_params_FIPS186_4_generate(OSSL_LIB_CTX *libctx, FFC_PARAMS *params,
1040 return ossl_ffc_params_FIPS186_4_gen_verify(libctx, params,
1046 int ossl_ffc_params_FIPS186_2_generate(OSSL_LIB_CTX *libctx, FFC_PARAMS *params,
1050 if (!ossl_ffc_params_FIPS186_2_gen_verify(libctx, params,
1055 ossl_ffc_params_enable_flags(params, FFC_PARAM_FLAG_VALIDATE_LEGACY, 1);