Crypto++
Classes | Typedefs | Functions
osrng.h File Reference
#include "config.h"
#include "randpool.h"
#include "rng.h"
#include "aes.h"
#include "sha.h"
#include "fips140.h"

Go to the source code of this file.

Classes

class  OS_RNG_Err
 Exception class for Operating-System Random Number Generator. More...
 
class  MicrosoftCryptoProvider
 
class  NonblockingRng
 encapsulate CryptoAPI's CryptGenRandom or /dev/urandom More...
 
class  BlockingRng
 encapsulate /dev/random, or /dev/srandom on OpenBSD More...
 
class  AutoSeededRandomPool
 Automaticly Seeded Randomness Pool. More...
 
class  AutoSeededX917RNG< BLOCK_CIPHER >
 RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG. More...
 

Typedefs

typedef AutoSeededRandomPool DefaultAutoSeededRNG
 this is AutoSeededX917RNG<AES> in FIPS mode, otherwise it's AutoSeededRandomPool
 

Functions

void OS_GenerateRandomBlock (bool blocking, byte *output, size_t size)