Lines Matching refs:blind
76 BIGNUM *m, *blind, *blindm, *tmp;
106 blind = BN_CTX_get(ctx);
131 * We will blind this to protect against side channel attacks
133 * s := blind^-1 * k^-1 * (blind * m + blind * r * priv_key) mod q
141 if (!BN_priv_rand_ex(blind, BN_num_bits(dsa->params.q) - 1,
144 } while (BN_is_zero(blind));
145 BN_set_flags(blind, BN_FLG_CONSTTIME);
149 /* tmp := blind * priv_key * r mod q */
150 if (!BN_mod_mul(tmp, blind, dsa->priv_key, dsa->params.q, ctx))
155 /* blindm := blind * m mod q */
156 if (!BN_mod_mul(blindm, blind, m, dsa->params.q, ctx))
159 /* s : = (blind * priv_key * r) + (blind * m) mod q */
167 /* s:= s * blind^-1 mod q */
168 if (BN_mod_inverse(blind, blind, dsa->params.q, ctx) == NULL)
170 if (!BN_mod_mul(ret->s, ret->s, blind, dsa->params.q, ctx))