|
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. |