Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

testrand.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static SECP256K1_INLINE void secp256k1_rand_seed (const unsigned char *seed16)
 Seed the pseudorandom number generator for testing. More...
 
static uint32_t secp256k1_rand32 (void)
 Generate a pseudorandom number in the range [0..2**32-1]. More...
 
static uint32_t secp256k1_rand_bits (int bits)
 Generate a pseudorandom number in the range [0..2**bits-1]. More...
 
static uint32_t secp256k1_rand_int (uint32_t range)
 Generate a pseudorandom number in the range [0..range-1]. More...
 
static void secp256k1_rand256 (unsigned char *b32)
 Generate a pseudorandom 32-byte array. More...
 
static void secp256k1_rand256_test (unsigned char *b32)
 Generate a pseudorandom 32-byte array with long sequences of zero and one bits. More...
 
static void secp256k1_rand_bytes_test (unsigned char *bytes, size_t len)
 Generate pseudorandom bytes with long sequences of zero and one bits. More...
 

Function Documentation

◆ secp256k1_rand256()

static void secp256k1_rand256 ( unsigned char *  b32)
static

Generate a pseudorandom 32-byte array.

Referenced by main(), random_fe(), random_scalar_order(), test_ecmult_gen_blind(), and test_random_pubkeys().

◆ secp256k1_rand256_test()

static void secp256k1_rand256_test ( unsigned char *  b32)
static

Generate a pseudorandom 32-byte array with long sequences of zero and one bits.

Referenced by random_fe_test(), random_field_element_test(), random_scalar_order_test(), and test_ecdsa_end_to_end().

◆ secp256k1_rand32()

static uint32_t secp256k1_rand32 ( void  )
static

Generate a pseudorandom number in the range [0..2**32-1].

Referenced by test_rand_bits().

◆ secp256k1_rand_bits()

static uint32_t secp256k1_rand_bits ( int  bits)
static

◆ secp256k1_rand_bytes_test()

static void secp256k1_rand_bytes_test ( unsigned char *  bytes,
size_t  len 
)
static

Generate pseudorandom bytes with long sequences of zero and one bits.

Referenced by random_ber_signature().

◆ secp256k1_rand_int()

◆ secp256k1_rand_seed()

static SECP256K1_INLINE void secp256k1_rand_seed ( const unsigned char *  seed16)
static

Seed the pseudorandom number generator for testing.

Referenced by main().

Released under the MIT license