-- 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