Lines Matching defs:rnd
5615 BN_rand(BIGNUM *rnd, int bits, int top, int bottom)
5621 if (rnd == NULL) {
5624 mp_init_size(rnd, digits = howmany(bits, DIGIT_BIT));
5629 rnd->dp[i] = (r & MP_MASK);
5630 rnd->used += 1;
5633 rnd->dp[rnd->used - 1] |= (((mp_digit)1)<<((mp_digit)DIGIT_BIT));
5636 rnd->dp[rnd->used - 1] |= (((mp_digit)1)<<((mp_digit)DIGIT_BIT));
5637 rnd->dp[rnd->used - 1] |= (((mp_digit)1)<<((mp_digit)(DIGIT_BIT - 1)));
5640 rnd->dp[0] |= 0x1;
5646 BN_rand_range(BIGNUM *rnd, BIGNUM *range)
5648 if (rnd == NULL || range == NULL || BN_is_zero(range)) {
5651 BN_rand(rnd, BN_num_bits(range), 1, 0);
5652 return modulo(rnd, range, rnd) == MP_OKAY;