![]() |
Raven Core
3.0.0
P2P Digital Currency
|
Go to the source code of this file.
Classes | |
| class | FastRandomContext |
| Fast randomness source. More... | |
Functions | |
| void | RandAddSeed () |
| void | GetRandBytes (unsigned char *buf, int num) |
| Functions to gather random data via the OpenSSL PRNG. More... | |
| uint64_t | GetRand (uint64_t nMax) |
| int | GetRandInt (int nMax) |
| uint256 | GetRandHash () |
| void | RandAddSeedSleep () |
| Add a little bit of randomness to the output of GetStrongRangBytes. More... | |
| void | GetStrongRandBytes (unsigned char *buf, int num) |
| Function to gather random data from multiple sources, failing whenever any of those source fail to provide a result. More... | |
| void | GetOSRand (unsigned char *ent32) |
| Get 32 bytes of system entropy. More... | |
| bool | Random_SanityCheck () |
| Check that OS randomness is available and returning the requested number of bytes. More... | |
| void | RandomInit () |
| Initialize the RNG. More... | |
| void GetOSRand | ( | unsigned char * | ent32 | ) |
Get 32 bytes of system entropy.
Do not use this in application code: use GetStrongRandBytes instead.
Definition at line 203 of file random.cpp.
| uint64_t GetRand | ( | uint64_t | nMax | ) |
Definition at line 353 of file random.cpp.
| void GetRandBytes | ( | unsigned char * | buf, |
| int | num | ||
| ) |
Functions to gather random data via the OpenSSL PRNG.
Definition at line 274 of file random.cpp.
| uint256 GetRandHash | ( | ) |
Definition at line 373 of file random.cpp.
| int GetRandInt | ( | int | nMax | ) |
Definition at line 368 of file random.cpp.
| void GetStrongRandBytes | ( | unsigned char * | buf, |
| int | num | ||
| ) |
Function to gather random data from multiple sources, failing whenever any of those source fail to provide a result.
Definition at line 318 of file random.cpp.
| void RandAddSeed | ( | ) |
Definition at line 131 of file random.cpp.
| void RandAddSeedSleep | ( | ) |
Add a little bit of randomness to the output of GetStrongRangBytes.
This sleeps for a millisecond, so should only be called when there is no other work to be done.
Definition at line 283 of file random.cpp.
| bool Random_SanityCheck | ( | ) |
Check that OS randomness is available and returning the requested number of bytes.
Definition at line 412 of file random.cpp.
| void RandomInit | ( | ) |
Initialize the RNG.
Definition at line 465 of file random.cpp.
1.8.13