1-- |
2-- Module      : Crypto.Hash.Algorithms
3-- License     : BSD-style
4-- Maintainer  : Vincent Hanquez <vincent@snarc.org>
5-- Stability   : experimental
6-- Portability : unknown
7--
8-- Definitions of known hash algorithms
9--
10module Crypto.Hash.Algorithms
11    ( HashAlgorithm
12    -- * Hash algorithms
13    , Blake2s_160(..)
14    , Blake2s_224(..)
15    , Blake2s_256(..)
16    , Blake2sp_224(..)
17    , Blake2sp_256(..)
18    , Blake2b_160(..)
19    , Blake2b_224(..)
20    , Blake2b_256(..)
21    , Blake2b_384(..)
22    , Blake2b_512(..)
23    , Blake2bp_512(..)
24    , MD2(..)
25    , MD4(..)
26    , MD5(..)
27    , SHA1(..)
28    , SHA224(..)
29    , SHA256(..)
30    , SHA384(..)
31    , SHA512(..)
32    , SHA512t_224(..)
33    , SHA512t_256(..)
34    , RIPEMD160(..)
35    , Tiger(..)
36    , Keccak_224(..)
37    , Keccak_256(..)
38    , Keccak_384(..)
39    , Keccak_512(..)
40    , SHA3_224(..)
41    , SHA3_256(..)
42    , SHA3_384(..)
43    , SHA3_512(..)
44    , SHAKE128(..)
45    , SHAKE256(..)
46    , Blake2b(..), Blake2bp(..)
47    , Blake2s(..), Blake2sp(..)
48    , Skein256_224(..)
49    , Skein256_256(..)
50    , Skein512_224(..)
51    , Skein512_256(..)
52    , Skein512_384(..)
53    , Skein512_512(..)
54    , Whirlpool(..)
55    ) where
56
57import           Crypto.Hash.Types (HashAlgorithm)
58import           Crypto.Hash.Blake2s
59import           Crypto.Hash.Blake2sp
60import           Crypto.Hash.Blake2b
61import           Crypto.Hash.Blake2bp
62import           Crypto.Hash.MD2
63import           Crypto.Hash.MD4
64import           Crypto.Hash.MD5
65import           Crypto.Hash.SHA1
66import           Crypto.Hash.SHA224
67import           Crypto.Hash.SHA256
68import           Crypto.Hash.SHA384
69import           Crypto.Hash.SHA512
70import           Crypto.Hash.SHA512t
71import           Crypto.Hash.SHA3
72import           Crypto.Hash.Keccak
73import           Crypto.Hash.RIPEMD160
74import           Crypto.Hash.Tiger
75import           Crypto.Hash.Skein256
76import           Crypto.Hash.Skein512
77import           Crypto.Hash.Whirlpool
78import           Crypto.Hash.SHAKE
79import           Crypto.Hash.Blake2
80