|BN_RAND(3)||Library Functions Manual||BN_RAND(3)|
int bits, int top,
BN_rand() generates a cryptographically strong pseudo-random number of bits in length and stores it in rnd. If top is -1, the most significant bit of the random number can be zero. If top is 0, it is set to 1, and if top is 1, the two most significant bits of the number will be set to 1, so that the product of two such random numbers will always have 2*bits length. If bottom is true, the number will be odd. The value of bits must be zero or greater. If bits is +1 then top cannot also be 1.
BN_rand_range() generates a
cryptographically strong pseudo-random number rnd in
the range 0 <= rnd <
BN_pseudo_rand() is a deprecated alias for
BN_rand() first appeared in SSLeay 0.5.1 and has been available since OpenBSD 2.4.
The top == -1 case and the function
BN_rand_range() first appeared in OpenSSL 0.9.6a and
have been available since OpenBSD 3.0.
|June 10, 2019||OpenBSD-current|