hashing-0.1.0.1: A pure haskell library implements several hash algorithms.

Safe HaskellSafe
LanguageHaskell2010

Crypto.Hash.ADT

Synopsis

Documentation

data Context a #

Instances
Functor Context # 
Instance details

Defined in Crypto.Hash.ADT

Methods

fmap :: (a -> b) -> Context a -> Context b #

(<$) :: a -> Context b -> Context a #

Show a => Show (Context a) # 
Instance details

Defined in Crypto.Hash.ADT

Methods

showsPrec :: Int -> Context a -> ShowS #

show :: Context a -> String #

showList :: [Context a] -> ShowS #

class HashAlgorithm a where #

Hash algorithm interface

provides classic init/update/final API. however, user should call higher level API such as hash or hashLazy.

Instances
HashAlgorithm MD5 # 
Instance details

Defined in Crypto.Hash.MD5

HashAlgorithm SHA1 # 
Instance details

Defined in Crypto.Hash.SHA1

HashAlgorithm SHA224 # 
Instance details

Defined in Crypto.Hash.SHA256

HashAlgorithm SHA256 # 
Instance details

Defined in Crypto.Hash.SHA256

HashAlgorithm SHA384 # 
Instance details

Defined in Crypto.Hash.SHA512

HashAlgorithm SHA512 # 
Instance details

Defined in Crypto.Hash.SHA512

HashAlgorithm Whirlpool # 
Instance details

Defined in Crypto.Hash.Whirlpool

newtype Digest a #

Constructors

Digest String 
Instances
Show (Digest a) # 
Instance details

Defined in Crypto.Hash.ADT

Methods

showsPrec :: Int -> Digest a -> ShowS #

show :: Digest a -> String #

showList :: [Digest a] -> ShowS #