-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Crypto-api interfaces for cryptohash
--
-- Crypto-api interfaces for cryptohash
@package cryptohash-cryptoapi
@version 0.1.4
-- | Cryptohash API exported through crypto-api.
--
-- Note: Current version (0.10) of crypto-api suffers a small performance
-- problem. see
-- http://tab.snarc.org/others/benchmark-cryptohash-0.8.html.
-- Hopefully, future versions will fix this.
module Crypto.Hash.CryptoAPI
data MD2
data MD4
data MD5
data SHA1
data SHA224
data SHA256
data SHA384
data SHA512
data Skein256_256
data Skein512_512
data RIPEMD160
data Tiger
data Whirlpool
-- | The Hash class is intended as the generic interface targeted by
-- maintainers of Haskell digest implementations. Using this generic
-- interface, higher level functions such as hash and hash'
-- provide a useful API for comsumers of hash implementations.
--
-- Any instantiated implementation must handle unaligned data.
--
-- Minimum complete definition: outputLength, blockLength,
-- initialCtx, updateCtx, and finalize.
class (Serialize d, Eq d, Ord d) => Hash ctx d | d -> ctx, ctx -> d
outputLength :: Hash ctx d => Tagged * d BitLength
blockLength :: Hash ctx d => Tagged * d BitLength
initialCtx :: Hash ctx d => ctx
updateCtx :: Hash ctx d => ctx -> ByteString -> ctx
finalize :: Hash ctx d => ctx -> ByteString -> d
-- | Hash a lazy ByteString, creating a digest
hash :: Hash ctx d => ByteString -> d
-- | Hash a strict ByteString, creating a digest
hash' :: Hash ctx d => ByteString -> d
data CTXMD2
data CTXMD4
data CTXMD5
data CTXRIPEMD160
data CTXSHA1
data CTXSHA224
data CTXSHA256
data CTXSHA384
data CTXSHA512
data CTXSkein256_256
data CTXSkein512_512
data CTXTiger
data CTXWhirlpool
instance GHC.Show.Show Crypto.Hash.CryptoAPI.Skein512_512
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.Skein512_512
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.Skein512_512
instance GHC.Show.Show Crypto.Hash.CryptoAPI.Skein256_256
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.Skein256_256
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.Skein256_256
instance GHC.Show.Show Crypto.Hash.CryptoAPI.Whirlpool
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.Whirlpool
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.Whirlpool
instance GHC.Show.Show Crypto.Hash.CryptoAPI.Tiger
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.Tiger
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.Tiger
instance GHC.Show.Show Crypto.Hash.CryptoAPI.RIPEMD160
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.RIPEMD160
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.RIPEMD160
instance GHC.Show.Show Crypto.Hash.CryptoAPI.SHA512
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.SHA512
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.SHA512
instance GHC.Show.Show Crypto.Hash.CryptoAPI.SHA384
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.SHA384
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.SHA384
instance GHC.Show.Show Crypto.Hash.CryptoAPI.SHA256
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.SHA256
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.SHA256
instance GHC.Show.Show Crypto.Hash.CryptoAPI.SHA224
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.SHA224
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.SHA224
instance GHC.Show.Show Crypto.Hash.CryptoAPI.SHA1
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.SHA1
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.SHA1
instance GHC.Show.Show Crypto.Hash.CryptoAPI.MD5
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.MD5
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.MD5
instance GHC.Show.Show Crypto.Hash.CryptoAPI.MD4
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.MD4
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.MD4
instance GHC.Show.Show Crypto.Hash.CryptoAPI.MD2
instance GHC.Classes.Ord Crypto.Hash.CryptoAPI.MD2
instance GHC.Classes.Eq Crypto.Hash.CryptoAPI.MD2
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.MD2
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXMD2 Crypto.Hash.CryptoAPI.MD2
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.MD4
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXMD4 Crypto.Hash.CryptoAPI.MD4
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.MD5
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXMD5 Crypto.Hash.CryptoAPI.MD5
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.SHA1
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSHA1 Crypto.Hash.CryptoAPI.SHA1
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.SHA224
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSHA224 Crypto.Hash.CryptoAPI.SHA224
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.SHA256
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSHA256 Crypto.Hash.CryptoAPI.SHA256
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.SHA384
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSHA384 Crypto.Hash.CryptoAPI.SHA384
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.SHA512
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSHA512 Crypto.Hash.CryptoAPI.SHA512
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.RIPEMD160
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXRIPEMD160 Crypto.Hash.CryptoAPI.RIPEMD160
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.Tiger
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXTiger Crypto.Hash.CryptoAPI.Tiger
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.Whirlpool
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXWhirlpool Crypto.Hash.CryptoAPI.Whirlpool
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.Skein256_256
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSkein256_256 Crypto.Hash.CryptoAPI.Skein256_256
instance Data.Serialize.Serialize Crypto.Hash.CryptoAPI.Skein512_512
instance Crypto.Classes.Hash Crypto.Hash.CryptoAPI.CTXSkein512_512 Crypto.Hash.CryptoAPI.Skein512_512