Added support for the RNG functions to use the Intel(R) Digital Random Number Generator (DRNG),
if available and supported on the user's platform.
The output is used to seed and add entropy to the generator state and Fortuna accumulation pools. It is not used directly.
See Intel(R) DRNG support and RNG_Initialize.
Changes in Version 6.22 (12 December 2023):
Upgraded the random number generator (RNG) to use HMAC_DRBG SHA-512 as per
NIST Special Publication 800-90A [SP80090A].
This supports increased security strengths up to 256 bits.
Modified the random number functions that create or update a seed file
(RNG_MakeSeedFile, RNG_UpdateSeedFile, RNG_Initialize)
so that a new seed file is always created even if the file does not exist.
Increased size of RNG seed file API_RNG_SEED_BYTES from 64 to 128 bytes.
Added options to random number functions that prompt for keyboard entropy
(RNG_MakeSeedFile, RNG_BytesWithPrompt)
to generate an estimated 192 or 256 bits of security strength.
Updated RNG_TestDRBGVS to use the latest test vectors for HMAC_DRBG SHA-512 from [DRBGVS].