Lines Matching refs:key
40 static void getq(dss_key *key);
41 static void getp(dss_key *key, unsigned int size);
42 static void getg(dss_key *key);
43 static void getx(dss_key *key);
44 static void gety(dss_key *key);
48 dss_key *key; in gen_dss_priv_key() local
50 key = (dss_key*)m_malloc(sizeof(dss_key)); in gen_dss_priv_key()
52 key->p = (mp_int*)m_malloc(sizeof(mp_int)); in gen_dss_priv_key()
53 key->q = (mp_int*)m_malloc(sizeof(mp_int)); in gen_dss_priv_key()
54 key->g = (mp_int*)m_malloc(sizeof(mp_int)); in gen_dss_priv_key()
55 key->y = (mp_int*)m_malloc(sizeof(mp_int)); in gen_dss_priv_key()
56 key->x = (mp_int*)m_malloc(sizeof(mp_int)); in gen_dss_priv_key()
57 m_mp_init_multi(key->p, key->q, key->g, key->y, key->x, NULL); in gen_dss_priv_key()
61 getq(key); in gen_dss_priv_key()
62 getp(key, size); in gen_dss_priv_key()
63 getg(key); in gen_dss_priv_key()
64 getx(key); in gen_dss_priv_key()
65 gety(key); in gen_dss_priv_key()
67 return key; in gen_dss_priv_key()
71 static void getq(dss_key *key) { in getq() argument
80 bytes_to_mp(key->q, buf, QSIZE); in getq()
83 if (mp_prime_next_prime(key->q, 18, 0) != MP_OKAY) { in getq()
89 static void getp(dss_key *key, unsigned int size) { in getp() argument
102 if (mp_mul_d(key->q, 2, &temp2q) != MP_OKAY) { in getp()
130 if (mp_add_d(&tempP, 1, key->p) != MP_OKAY) { in getp()
137 if (mp_prime_is_prime(key->p, 5, &result) != MP_OKAY) { in getp()
148 static void getg(dss_key * key) { in getg() argument
157 if (mp_sub_d(key->p, 1, &val) != MP_OKAY) { in getg()
161 if (mp_div(&val, key->q, &div, NULL) != MP_OKAY) { in getg()
170 if (mp_exptmod(&h, &div, key->p, key->g) != MP_OKAY) { in getg()
180 } while (mp_cmp_d(key->g, 1) != MP_GT); in getg()
185 static void getx(dss_key *key) { in getx() argument
187 gen_random_mpint(key->q, key->x); in getx()
190 static void gety(dss_key *key) { in gety() argument
192 if (mp_exptmod(key->g, key->x, key->p, key->y) != MP_OKAY) { in gety()