Operating system specific cryptography secure random number generator.
: RandomNumberStream ;
It uses the "CryptGenRandom" function for Windows and "/dev/urandom" for Posix. It's recommended to combine the output use additional processing generated random numbers via provided functions for systems where security matters.
|Creates new system random generator|
|Queries if there is data available for immediate, non-blocking read.|
|Returns true iff the end of the input stream has been reached.|
|Returns the maximum number of bytes that are known to remain in this stream until the end is reached. After leastSize() bytes have been read, the stream will either have reached EOS and empty() returns true, or leastSize() returns again a number > 0.|
|Returns a temporary reference to the data that is currently buffered.|
|Fills the buffer new random numbers.|
Windows "CryptGenRandom" RNG has known security vulnerabilities on Windows 2000 and Windows XP (assuming the attacker has control of the machine). Fixed for Windows XP Service Pack 3 and Windows Vista.