úÎOßGood experimental#Vincent Hanquez <vincent@snarc.org> Safe-Inferred2A class of Cryptographic Secure Random generator. 9The main difference with the generic haskell RNG is that % it return bytes instead of integer. ?It is quite similar to the CryptoRandomGen class in crypto-api 9 except that error are not returned to the user. Instead A the user is suppose to handle reseeding by using the NeedReseed ? and SupplyEntropy methods. For other type of errors, the user B is expect to generate bytes with the parameters bounds explicity  defined here. CThe CPRG need to be able to generate up to 2^20 bytes in one call, >Provide a way to query the CPRG to calculate when new entropy - is required to be supplied so the CPRG doesn't repeat output, and < break assumptions. This returns the number of bytes before / which supply entropy should have been called. :Supply entropy to the CPRG, that can be used now or later ; to reseed the CPRG. This should be used in conjunction to , NeedReseed to know when to supply entropy. 8Generate bytes using the CPRG and the number specified. For user of the API, it'$s recommended to use genRandomBytes " instead of this method directly. ,Generate bytes using the cprg in parameter. =arbitrary limit the number of bytes that can be generated in  one go to 10mb. *this is equivalent to using Control.Arrow first with genBytes. namely it generate ,len bytes and map the bytes to the function f 0Return system entropy using the entropy package   CPRG to use number of bytes to return  crypto-random-api-0.1.0Crypto.Random.APICPRGcprgNeedReseedcprgSupplyEntropy cprgGenBytesgenRandomByteswithRandomBytesgetSystemEntropy entropy-0.2.1System.Entropy getEntropy