Safe Haskell | None |
---|---|
Language | Haskell2010 |
Crypto.Random.DRBG.Hash
Documentation
Instances
CryptoRandomGen HashDRBG Source # | |
Defined in Crypto.Random.DRBG Methods newGen :: ByteString -> Either GenError HashDRBG Source # genSeedLength :: Tagged HashDRBG ByteLength Source # genBytes :: ByteLength -> HashDRBG -> Either GenError (ByteString, HashDRBG) Source # reseedInfo :: HashDRBG -> ReseedInfo Source # reseedPeriod :: HashDRBG -> ReseedInfo Source # genBytesWithEntropy :: ByteLength -> ByteString -> HashDRBG -> Either GenError (ByteString, HashDRBG) Source # reseed :: ByteString -> HashDRBG -> Either GenError HashDRBG Source # |
class SeedLength h where Source #
Instances
SeedLength SHA1 Source # | |
SeedLength SHA224 Source # | |
SeedLength SHA256 Source # | |
SeedLength SHA384 Source # | |
SeedLength SHA512 Source # | |
instantiate :: (Hash c d, SeedLength d) => Entropy -> Nonce -> PersonalizationString -> State d Source #
reseed :: (SeedLength d, Hash c d) => State d -> Entropy -> AdditionalInput -> State d Source #
generate :: (Hash c d, SeedLength d) => State d -> BitLen -> AdditionalInput -> Maybe (RandomBits, State d) Source #