Functions | |
uint32_t | generateSecureWord32 () |
Generate a cryptographically secure random integer from the range [0, 2^32) More... | |
uint64_t | generateSecureWord64 () |
Generate a cryptographically secure random integer from the range [0, 2^64) More... | |
void | generateSecureBytes (uint8_t *bytes, size_t size) |
Fill bytes of size with cryptographically secure random bytes. More... | |
static boost::random::mt19937 & | getRandomGenerator () |
uint32_t | generateWord32 () |
Generate a cryptographically non-secure random integer from the range [0, 2^32) More... | |
uint64_t | generateWord64 () |
Generate a cryptographically non-secure random integer from range [0, 2^64) More... | |
void ndn::random::generateSecureBytes | ( | uint8_t * | bytes, |
size_t | size | ||
) |
Fill bytes
of size
with cryptographically secure random bytes.
std::runtime_error | if generation fails. |
Definition at line 53 of file random.cpp.
uint32_t ndn::random::generateSecureWord32 | ( | ) |
Generate a cryptographically secure random integer from the range [0, 2^32)
std::runtime_error | if generation fails. |
Definition at line 37 of file random.cpp.
uint64_t ndn::random::generateSecureWord64 | ( | ) |
Generate a cryptographically secure random integer from the range [0, 2^64)
std::runtime_error | if generation fails. |
Definition at line 45 of file random.cpp.
uint32_t ndn::random::generateWord32 | ( | ) |
Generate a cryptographically non-secure random integer from the range [0, 2^32)
This method uses Boost.Random routines
This version is faster than generateSecureWord32, but it should not be used when cryptographically secure random integers are needed (e.g., when creating signing or encryption keys)
Definition at line 73 of file random.cpp.
uint64_t ndn::random::generateWord64 | ( | ) |
Generate a cryptographically non-secure random integer from range [0, 2^64)
This method uses Boost.Random routines
This version is faster than generateSecureWord64, but it should not be used when cryptographically secure random integers are needed (e.g., when creating signing or encryption keys)
Definition at line 80 of file random.cpp.
|
static |
Definition at line 64 of file random.cpp.