Lines Matching defs:dh
25 #include "crypto/dh.h"
29 DH *dh = ossl_dh_new_ex(libctx);
31 if (dh == NULL)
34 ossl_ffc_named_group_set(&dh->params, group);
35 dh->params.nid = ossl_ffc_named_group_get_uid(group);
36 dh->dirty_cnt++;
37 return dh;
56 void ossl_dh_cache_named_group(DH *dh)
60 if (dh == NULL)
63 dh->params.nid = NID_undef; /* flush cached value */
66 if (dh->params.p == NULL
67 || dh->params.g == NULL)
70 if ((group = ossl_ffc_numbers_to_dh_named_group(dh->params.p,
71 dh->params.q,
72 dh->params.g)) != NULL) {
73 if (dh->params.q == NULL)
74 dh->params.q = (BIGNUM *)ossl_ffc_named_group_get_q(group);
76 dh->params.nid = ossl_ffc_named_group_get_uid(group);
77 dh->params.keylength = ossl_ffc_named_group_get_keylength(group);
78 dh->dirty_cnt++;
82 int ossl_dh_is_named_safe_prime_group(const DH *dh)
84 int id = DH_get_nid(dh);
93 int DH_get_nid(const DH *dh)
95 if (dh == NULL)
98 return dh->params.nid;