Go to the source code of this file.
|
| static SECP256K1_INLINE void | testrand_seed (const unsigned char *seed16) |
| | Seed the pseudorandom number generator for testing.
|
| static SECP256K1_INLINE uint32_t | testrand32 (void) |
| | Generate a pseudorandom number in the range [0..2**32-1].
|
| static SECP256K1_INLINE uint64_t | testrand64 (void) |
| | Generate a pseudorandom number in the range [0..2**64-1].
|
| static SECP256K1_INLINE uint64_t | testrand_bits (int bits) |
| | Generate a pseudorandom number in the range [0..2**bits-1].
|
| static uint32_t | testrand_int (uint32_t range) |
| | Generate a pseudorandom number in the range [0..range-1].
|
| static void | testrand256 (unsigned char *b32) |
| | Generate a pseudorandom 32-byte array.
|
| static void | testrand256_test (unsigned char *b32) |
| | Generate a pseudorandom 32-byte array with long sequences of zero and one bits.
|
| static void | testrand_bytes_test (unsigned char *bytes, size_t len) |
| | Generate pseudorandom bytes with long sequences of zero and one bits.
|
| static void | testrand_flip (unsigned char *b, size_t len) |
| | Flip a single random bit in a byte array.
|
| static void | testrand_init (const char *hexseed) |
| | Initialize the test RNG using (hex encoded) array up to 16 bytes, or randomly if hexseed is NULL.
|
| static void | testrand_finish (void) |
| | Print final test information.
|
◆ testrand256()
| void testrand256 |
( |
unsigned char * | b32 | ) |
|
|
static |
Generate a pseudorandom 32-byte array.
◆ testrand256_test()
| void testrand256_test |
( |
unsigned char * | b32 | ) |
|
|
static |
Generate a pseudorandom 32-byte array with long sequences of zero and one bits.
◆ testrand32()
Generate a pseudorandom number in the range [0..2**32-1].
◆ testrand64()
Generate a pseudorandom number in the range [0..2**64-1].
◆ testrand_bits()
Generate a pseudorandom number in the range [0..2**bits-1].
Bits must be 1 or more.
◆ testrand_bytes_test()
| void testrand_bytes_test |
( |
unsigned char * | bytes, |
|
|
size_t | len ) |
|
static |
Generate pseudorandom bytes with long sequences of zero and one bits.
◆ testrand_finish()
| void testrand_finish |
( |
void | | ) |
|
|
static |
Print final test information.
◆ testrand_flip()
| void testrand_flip |
( |
unsigned char * | b, |
|
|
size_t | len ) |
|
static |
Flip a single random bit in a byte array.
◆ testrand_init()
| void testrand_init |
( |
const char * | hexseed | ) |
|
|
static |
Initialize the test RNG using (hex encoded) array up to 16 bytes, or randomly if hexseed is NULL.
◆ testrand_int()
| uint32_t testrand_int |
( |
uint32_t | range | ) |
|
|
static |
Generate a pseudorandom number in the range [0..range-1].
◆ testrand_seed()
Seed the pseudorandom number generator for testing.