HsOpenSSL-0.10.3.6: Partial OpenSSL binding for Haskell

Safe HaskellNone

OpenSSL.Random

Contents

Description

PRNG services See http://www.openssl.org/docs/crypto/rand.html For random Integer generation, see OpenSSL.BN

Synopsis

Random byte generation

randBytesSource

Arguments

:: Int

the number of bytes requested

-> IO ByteString 

Return a bytestring consisting of the given number of strongly random bytes

prandBytesSource

Arguments

:: Int

the number of bytes requested

-> IO ByteString 

Return a bytestring consisting of the given number of pseudo random bytes

addSource

Arguments

:: ByteString

random data to be added to the pool

-> Int

the number of bits of entropy in the first argument

-> IO () 

Add data to the entropy pool. It's safe to add sensitive information (e.g. user passwords etc) to the pool. Also, adding data with an entropy of 0 can never hurt.