úίÿ       !"#$     %&'() *      portable betaThomas.DuBuisson@gmail.comg :: GenBuffered a is a generator of type a that attempts to 4 maintain a buffer of random values size >= 1MB and <= 5MB at any time. +g :: GenXor a b. generates bytes with sub-generators a and b  and exclusive-or'.s the outputs to produce the resulting bytes. ,g :: GenAutoReseed a b$ is a generator of type a that gets B automatically reseeded by generator b upon every 32kB generated.  reseed g ent. will reseed both the component generators by S breaking ent up into two parts determined by the genSeedLength of each generator. genBytes2 will generate the requested bytes with generator a and reseed a  using generator bA if there has been 32KB of generated data since the last reseed. N Note a request for > 32KB of data will be filled in one request to generator a before  a is reseeded by b. genBytesWithEntropy& will push the entropy into generator a, leaving generator  bC unchanged unless the count hits 32KB, in which case it is reseeds a  (for a second time) using b as in normal operation via genBytes. -1An Alias for a Hash DRBG generator using SHA512. 2An alias for an HMAC DRBG generator using SHA512. 8The Hash DRBG state (of kind * -> *) allowing selection # of the underlying hash algorithm. 8The HMAC DRBG state (of kind * -> *) allowing selection < of the underlying hash algorithm (SHA1, SHA224 ... SHA512) ./01234567)Force evaluation for use by GenBuffered. 89:;<=>?@ABCDEFGH       !"#$%& '"()*+,-./012345645745845945:45;45<45=45>4545?45@45A45B45C45DE DRBG-0.1.2Crypto.Random.DRBG.TypesCrypto.Random.DRBG.HMACCrypto.Random.DRBG.HashCrypto.Random.DRBGCrypto.Random.DRBG.HashDFCrypto.Random.DRBG.Util RandomBitsAdditionalInputNoncePersonalizationStringEntropyBitLenStatereseedInterval instantiatereseedgenerate SeedLengthseedlen GenBufferedGenXor GenAutoReseedHashDRBGHmacDRBG HashDRBGWith HmacDRBGWithhash_dfincBSi2bsbs2iStvaluekeycounterhashAlgValueKeyupdateconstanthshhashGennewGenAutoReseedhelper1helper2 helperXor1 helperXor2proxyToGenBufferednewGenBufferednewGenBufferedIOwrapErrevalcrypto-api-0.3 Crypto.RandomsplitGen GenErrorOtherRequestedTooManyBytes RangeInvalid NeedReseedNotEnoughEntropyNeedsInfiniteSeedGenErrornewGenIOgenBytesWithEntropygenBytes genSeedLengthnewGenCryptoRandomGen SystemRandom