Lines Matching refs:k
33 static BIGNUM *dsa_mod_inverse_fermat(const BIGNUM *k, const BIGNUM *q,
202 BIGNUM *k, *kinv = NULL, *r = *rp; in dsa_sign_setup() local
224 k = BN_new(); in dsa_sign_setup()
226 if (k == NULL || l == NULL) in dsa_sign_setup()
239 if (!bn_wexpand(k, q_words + 2) in dsa_sign_setup()
250 if (!BN_generate_dsa_nonce(k, dsa->params.q, dsa->priv_key, dgst, in dsa_sign_setup()
253 } else if (!BN_priv_rand_range_ex(k, dsa->params.q, 0, ctx)) in dsa_sign_setup()
255 } while (BN_is_zero(k)); in dsa_sign_setup()
257 BN_set_flags(k, BN_FLG_CONSTTIME); in dsa_sign_setup()
281 if (!BN_add(l, k, dsa->params.q) in dsa_sign_setup()
282 || !BN_add(k, l, dsa->params.q)) in dsa_sign_setup()
285 BN_consttime_swap(BN_is_bit_set(l, q_bits), k, l, q_words + 2); in dsa_sign_setup()
288 if (!dsa->meth->bn_mod_exp(dsa, r, dsa->params.g, k, dsa->params.p, in dsa_sign_setup()
292 if (!BN_mod_exp_mont(r, dsa->params.g, k, dsa->params.p, ctx, in dsa_sign_setup()
301 if ((kinv = dsa_mod_inverse_fermat(k, dsa->params.q, ctx)) == NULL) in dsa_sign_setup()
313 BN_clear_free(k); in dsa_sign_setup()
447 static BIGNUM *dsa_mod_inverse_fermat(const BIGNUM *k, const BIGNUM *q, in dsa_mod_inverse_fermat() argument
460 && BN_mod_exp_mont(r, k, e, q, ctx, NULL)) in dsa_mod_inverse_fermat()