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