Safe Haskell | None |
---|---|
Language | Haskell2010 |
Crypto.Random.DRBG.Hash
Documentation
Instances
CryptoRandomGen HashDRBG # | |
Defined in Crypto.Random.DRBG Methods newGen :: ByteString -> Either GenError HashDRBG # genSeedLength :: Tagged HashDRBG ByteLength # genBytes :: ByteLength -> HashDRBG -> Either GenError (ByteString, HashDRBG) # reseedInfo :: HashDRBG -> ReseedInfo # reseedPeriod :: HashDRBG -> ReseedInfo # genBytesWithEntropy :: ByteLength -> ByteString -> HashDRBG -> Either GenError (ByteString, HashDRBG) # reseed :: ByteString -> HashDRBG -> Either GenError HashDRBG # |
class SeedLength h where Source #
Minimal complete definition
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 #