cryptonite-0.27: Cryptography Primitives sink

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
PortabilityGood
Safe HaskellSafe
LanguageHaskell2010

Crypto.Random.Entropy.Unsafe

Description

 
Synopsis

Documentation

replenish :: Int -> [EntropyBackend] -> Ptr Word8 -> IO () Source #

Refill the entropy in a buffer

Call each entropy backend in turn until the buffer has been replenished.

If the buffer cannot be refill after 3 loopings, this will raise an User Error exception

data EntropyBackend Source #

Any Entropy Backend

supportedBackends :: [IO (Maybe EntropyBackend)] Source #

All supported backends

gatherBackend Source #

Arguments

:: EntropyBackend

An open Entropy Backend

-> Ptr Word8

Pointer to a buffer to write to

-> Int

number of bytes to write

-> IO Int

return the number of bytes actually written

Gather randomness from an open handle