CryptoSys API
6.22.1
|
Random Number Generator to NIST SP800-90. More...
Public Types | |
enum | Opts : unsigned int |
Rng options More... | |
Static Public Member Functions | |
static bvec_t | Bytes (int n) |
Generate an array of random bytes. More... | |
static std::string | Hex (int n) |
Generate an array of n random bytes encoded in hex. | |
static int | Initialize (const std::string &seedFile) |
Initialize the RNG generator using a seed file. More... | |
static int | InitializeEx (Opts opts=Opts::Default) |
Query and initialize the RNG generator using Intel(R) DRNG, if available. More... | |
static int32_t | Number (int32_t lower, int32_t upper) |
Generate a random integer in a given range. More... | |
static int | Octet () |
Generate a single random octet (byte) More... | |
static int | UpdateSeedFile (const std::string &seedFile) |
Update the RNG seed file with more entropy. More... | |
Random Number Generator to NIST SP800-90.
enum crsysapi::Rng::Opts : unsigned int |
|
static |
Generate an array of random bytes.
n | Required number of random bytes |
|
static |
Initialize the RNG generator using a seed file.
seedFile | Full path name of seed file. |
|
static |
Query and initialize the RNG generator using Intel(R) DRNG, if available.
opts | Option flags (optional) |
|
static |
Generate a random integer in a given range.
lower | lower value of range |
upper | upper value of range |
lower <= x <= upper
|
static |
Generate a single random octet (byte)
|
static |
Update the RNG seed file with more entropy.
seedFile | Full path name of seed file. |