cryptohash-0.11.9: collection of crypto hashes, fast, pure and practical

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellTrustworthy
LanguageHaskell98

Crypto.Hash

Contents

Description

Generalized cryptographic hash interface, that you can use with cryptographic hash algorithm that belong to the HashAlgorithm type class.

import Crypto.Hash

sha1 :: ByteString -> Digest SHA1
sha1 = hash

hexSha3_512 :: ByteString -> String
hexSha3_512 bs = show (hash bs :: Digest SHA3_512)
Synopsis

Types

class HashAlgorithm a where Source #

Class representing hashing algorithms.

The hash algorithm is built over 3 primitives:

  • init : create a new hashing context
  • updates : update the hashing context with some strict bytestrings and return the new context
  • finalize : finalize the context into a digest

Methods

hashBlockSize :: Context a -> Int Source #

Block size in bytes the hash algorithm operates on

hashInit :: Context a Source #

Initialize a new context for this hash algorithm

hashUpdates :: Context a -> [ByteString] -> Context a Source #

Update the context with a list of strict bytestring, and return a new context with the updates.

hashFinalize :: Context a -> Digest a Source #

Finalize a context and return a digest.

digestFromByteString :: ByteString -> Maybe (Digest a) Source #

Try to convert a binary digest bytestring to a digest.

Instances
HashAlgorithm MD2 Source #

MD2 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm MD4 Source #

MD4 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm MD5 Source #

MD5 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm RIPEMD160 Source #

RIPEMD160 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA1 Source #

SHA1 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA224 Source #

SHA224 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA256 Source #

SHA256 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA3_224 Source #

SHA3 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA3_256 Source #

SHA3 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA3_384 Source #

SHA3 (384 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA3_512 Source #

SHA3 (512 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA384 Source #

SHA384 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm SHA512 Source #

SHA512 cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein256_224 Source #

Skein256 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein256_256 Source #

Skein256 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein512_224 Source #

Skein512 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein512_256 Source #

Skein512 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein512_384 Source #

Skein512 (384 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Skein512_512 Source #

Skein512 (512 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Tiger Source #

Tiger cryptographic hash

Instance details

Defined in Crypto.Hash

HashAlgorithm Whirlpool Source #

Whirlpool cryptographic hash

Instance details

Defined in Crypto.Hash

type HashFunctionBS a = ByteString -> Digest a Source #

Alias to a single pass hash function that operate on a strict bytestring

type HashFunctionLBS a = ByteString -> Digest a Source #

Alias to a single pass hash function that operate on a lazy bytestring

data Context a Source #

Represent a context for a given hash algorithm.

Instances
Byteable (Context a) Source # 
Instance details

Defined in Crypto.Hash.Types

data Digest a Source #

Represent a digest for a given hash algorithm.

Instances
Eq (Digest a) Source # 
Instance details

Defined in Crypto.Hash.Types

Methods

(==) :: Digest a -> Digest a -> Bool Source #

(/=) :: Digest a -> Digest a -> Bool Source #

Ord (Digest a) Source # 
Instance details

Defined in Crypto.Hash.Types

Methods

compare :: Digest a -> Digest a -> Ordering Source #

(<) :: Digest a -> Digest a -> Bool Source #

(<=) :: Digest a -> Digest a -> Bool Source #

(>) :: Digest a -> Digest a -> Bool Source #

(>=) :: Digest a -> Digest a -> Bool Source #

max :: Digest a -> Digest a -> Digest a Source #

min :: Digest a -> Digest a -> Digest a Source #

Show (Digest a) Source # 
Instance details

Defined in Crypto.Hash.Types

Byteable (Digest a) Source # 
Instance details

Defined in Crypto.Hash.Types

Functions

digestToByteString :: Digest a -> ByteString Source #

Deprecated: use toBytes from byteable:Data.Byteable

return the binary bytestring. deprecated use toBytes.

digestToHexByteString :: Digest a -> ByteString Source #

Return the hexadecimal (base16) bytestring of the digest

hash :: HashAlgorithm a => ByteString -> Digest a Source #

Hash a strict bytestring into a digest.

hashlazy :: HashAlgorithm a => ByteString -> Digest a Source #

Hash a lazy bytestring into a digest.

hashUpdate :: HashAlgorithm a => Context a -> ByteString -> Context a Source #

run hashUpdates on one single bytestring and return the updated context.

hashInitAlg :: HashAlgorithm alg => alg -> Context alg Source #

Initialize a new context for a specified hash algorithm

hash algorithms

data MD2 Source #

MD2 cryptographic hash algorithm

Constructors

MD2 
Instances
Data MD2 
Instance details

Defined in Crypto.Hash.MD2

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MD2 -> c MD2 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD2 Source #

toConstr :: MD2 -> Constr Source #

dataTypeOf :: MD2 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD2) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD2) Source #

gmapT :: (forall b. Data b => b -> b) -> MD2 -> MD2 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD2 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD2 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MD2 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MD2 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 Source #

Show MD2 
Instance details

Defined in Crypto.Hash.MD2

HashAlgorithm MD2 
Instance details

Defined in Crypto.Hash.MD2

HashAlgorithm MD2 Source #

MD2 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize MD2 
Instance details

Defined in Crypto.Hash.MD2

type HashDigestSize MD2 
Instance details

Defined in Crypto.Hash.MD2

type HashBlockSize MD2 
Instance details

Defined in Crypto.Hash.MD2

type HashBlockSize MD2 = 16

data MD4 Source #

MD4 cryptographic hash algorithm

Constructors

MD4 
Instances
Data MD4 
Instance details

Defined in Crypto.Hash.MD4

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MD4 -> c MD4 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD4 Source #

toConstr :: MD4 -> Constr Source #

dataTypeOf :: MD4 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD4) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD4) Source #

gmapT :: (forall b. Data b => b -> b) -> MD4 -> MD4 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD4 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD4 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MD4 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MD4 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 Source #

Show MD4 
Instance details

Defined in Crypto.Hash.MD4

HashAlgorithm MD4 
Instance details

Defined in Crypto.Hash.MD4

HashAlgorithm MD4 Source #

MD4 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize MD4 
Instance details

Defined in Crypto.Hash.MD4

type HashDigestSize MD4 
Instance details

Defined in Crypto.Hash.MD4

type HashBlockSize MD4 
Instance details

Defined in Crypto.Hash.MD4

type HashBlockSize MD4 = 64

data MD5 Source #

MD5 cryptographic hash algorithm

Constructors

MD5 
Instances
Data MD5 
Instance details

Defined in Crypto.Hash.MD5

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MD5 -> c MD5 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD5 Source #

toConstr :: MD5 -> Constr Source #

dataTypeOf :: MD5 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD5) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD5) Source #

gmapT :: (forall b. Data b => b -> b) -> MD5 -> MD5 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD5 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD5 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MD5 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MD5 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 Source #

Show MD5 
Instance details

Defined in Crypto.Hash.MD5

HashAlgorithm MD5 
Instance details

Defined in Crypto.Hash.MD5

HashAlgorithm MD5 Source #

MD5 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize MD5 
Instance details

Defined in Crypto.Hash.MD5

type HashDigestSize MD5 
Instance details

Defined in Crypto.Hash.MD5

type HashBlockSize MD5 
Instance details

Defined in Crypto.Hash.MD5

type HashBlockSize MD5 = 64

data SHA1 Source #

SHA1 cryptographic hash algorithm

Constructors

SHA1 
Instances
Data SHA1 
Instance details

Defined in Crypto.Hash.SHA1

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA1 -> c SHA1 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA1 Source #

toConstr :: SHA1 -> Constr Source #

dataTypeOf :: SHA1 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA1) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA1) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA1 -> SHA1 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA1 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA1 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA1 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA1 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 Source #

Show SHA1 
Instance details

Defined in Crypto.Hash.SHA1

HashAlgorithm SHA1 
Instance details

Defined in Crypto.Hash.SHA1

HashAlgorithm SHA1 Source #

SHA1 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA1 
Instance details

Defined in Crypto.Hash.SHA1

type HashDigestSize SHA1 
Instance details

Defined in Crypto.Hash.SHA1

type HashBlockSize SHA1 
Instance details

Defined in Crypto.Hash.SHA1

data SHA224 Source #

SHA224 cryptographic hash algorithm

Constructors

SHA224 
Instances
Data SHA224 
Instance details

Defined in Crypto.Hash.SHA224

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA224 -> c SHA224 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA224 Source #

toConstr :: SHA224 -> Constr Source #

dataTypeOf :: SHA224 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA224) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA224) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA224 -> SHA224 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA224 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA224 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA224 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA224 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 Source #

Show SHA224 
Instance details

Defined in Crypto.Hash.SHA224

HashAlgorithm SHA224 
Instance details

Defined in Crypto.Hash.SHA224

HashAlgorithm SHA224 Source #

SHA224 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA224 
Instance details

Defined in Crypto.Hash.SHA224

type HashDigestSize SHA224 
Instance details

Defined in Crypto.Hash.SHA224

type HashBlockSize SHA224 
Instance details

Defined in Crypto.Hash.SHA224

data SHA256 Source #

SHA256 cryptographic hash algorithm

Constructors

SHA256 
Instances
Data SHA256 
Instance details

Defined in Crypto.Hash.SHA256

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA256 -> c SHA256 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA256 Source #

toConstr :: SHA256 -> Constr Source #

dataTypeOf :: SHA256 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA256) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA256) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA256 -> SHA256 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA256 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA256 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA256 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA256 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 Source #

Show SHA256 
Instance details

Defined in Crypto.Hash.SHA256

HashAlgorithm SHA256 
Instance details

Defined in Crypto.Hash.SHA256

HashAlgorithm SHA256 Source #

SHA256 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA256 
Instance details

Defined in Crypto.Hash.SHA256

type HashDigestSize SHA256 
Instance details

Defined in Crypto.Hash.SHA256

type HashBlockSize SHA256 
Instance details

Defined in Crypto.Hash.SHA256

data SHA384 Source #

SHA384 cryptographic hash algorithm

Constructors

SHA384 
Instances
Data SHA384 
Instance details

Defined in Crypto.Hash.SHA384

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA384 -> c SHA384 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA384 Source #

toConstr :: SHA384 -> Constr Source #

dataTypeOf :: SHA384 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA384) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA384) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA384 -> SHA384 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA384 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA384 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA384 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA384 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 Source #

Show SHA384 
Instance details

Defined in Crypto.Hash.SHA384

HashAlgorithm SHA384 
Instance details

Defined in Crypto.Hash.SHA384

HashAlgorithm SHA384 Source #

SHA384 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA384 
Instance details

Defined in Crypto.Hash.SHA384

type HashDigestSize SHA384 
Instance details

Defined in Crypto.Hash.SHA384

type HashBlockSize SHA384 
Instance details

Defined in Crypto.Hash.SHA384

data SHA512 Source #

SHA512 cryptographic hash algorithm

Constructors

SHA512 
Instances
Data SHA512 
Instance details

Defined in Crypto.Hash.SHA512

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA512 -> c SHA512 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA512 Source #

toConstr :: SHA512 -> Constr Source #

dataTypeOf :: SHA512 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA512) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA512) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA512 -> SHA512 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA512 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA512 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA512 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA512 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 Source #

Show SHA512 
Instance details

Defined in Crypto.Hash.SHA512

HashAlgorithm SHA512 
Instance details

Defined in Crypto.Hash.SHA512

HashAlgorithm SHA512 Source #

SHA512 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA512 
Instance details

Defined in Crypto.Hash.SHA512

type HashDigestSize SHA512 
Instance details

Defined in Crypto.Hash.SHA512

type HashBlockSize SHA512 
Instance details

Defined in Crypto.Hash.SHA512

data RIPEMD160 Source #

RIPEMD160 cryptographic hash algorithm

Constructors

RIPEMD160 
Instances
Data RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RIPEMD160 -> c RIPEMD160 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RIPEMD160 Source #

toConstr :: RIPEMD160 -> Constr Source #

dataTypeOf :: RIPEMD160 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RIPEMD160) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RIPEMD160) Source #

gmapT :: (forall b. Data b => b -> b) -> RIPEMD160 -> RIPEMD160 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RIPEMD160 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RIPEMD160 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RIPEMD160 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RIPEMD160 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 Source #

Show RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

HashAlgorithm RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

HashAlgorithm RIPEMD160 Source #

RIPEMD160 cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

type HashDigestSize RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

type HashBlockSize RIPEMD160 
Instance details

Defined in Crypto.Hash.RIPEMD160

data Tiger Source #

Tiger cryptographic hash algorithm

Constructors

Tiger 
Instances
Data Tiger 
Instance details

Defined in Crypto.Hash.Tiger

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Tiger -> c Tiger Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tiger Source #

toConstr :: Tiger -> Constr Source #

dataTypeOf :: Tiger -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Tiger) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tiger) Source #

gmapT :: (forall b. Data b => b -> b) -> Tiger -> Tiger Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tiger -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tiger -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Tiger -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tiger -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger Source #

Show Tiger 
Instance details

Defined in Crypto.Hash.Tiger

HashAlgorithm Tiger 
Instance details

Defined in Crypto.Hash.Tiger

HashAlgorithm Tiger Source #

Tiger cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Tiger 
Instance details

Defined in Crypto.Hash.Tiger

type HashDigestSize Tiger 
Instance details

Defined in Crypto.Hash.Tiger

type HashBlockSize Tiger 
Instance details

Defined in Crypto.Hash.Tiger

data SHA3_224 Source #

SHA3 (224 bits) cryptographic hash algorithm

Constructors

SHA3_224 
Instances
Data SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA3_224 -> c SHA3_224 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_224 Source #

toConstr :: SHA3_224 -> Constr Source #

dataTypeOf :: SHA3_224 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_224) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_224) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA3_224 -> SHA3_224 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_224 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_224 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA3_224 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_224 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 Source #

Show SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_224 Source #

SHA3 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

type HashDigestSize SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

type HashBlockSize SHA3_224 
Instance details

Defined in Crypto.Hash.SHA3

data SHA3_256 Source #

SHA3 (256 bits) cryptographic hash algorithm

Constructors

SHA3_256 
Instances
Data SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA3_256 -> c SHA3_256 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_256 Source #

toConstr :: SHA3_256 -> Constr Source #

dataTypeOf :: SHA3_256 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_256) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_256) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA3_256 -> SHA3_256 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_256 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_256 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA3_256 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_256 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 Source #

Show SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_256 Source #

SHA3 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

type HashDigestSize SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

type HashBlockSize SHA3_256 
Instance details

Defined in Crypto.Hash.SHA3

data SHA3_384 Source #

SHA3 (384 bits) cryptographic hash algorithm

Constructors

SHA3_384 
Instances
Data SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA3_384 -> c SHA3_384 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_384 Source #

toConstr :: SHA3_384 -> Constr Source #

dataTypeOf :: SHA3_384 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_384) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_384) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA3_384 -> SHA3_384 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_384 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_384 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA3_384 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_384 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 Source #

Show SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_384 Source #

SHA3 (384 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

type HashDigestSize SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

type HashBlockSize SHA3_384 
Instance details

Defined in Crypto.Hash.SHA3

data SHA3_512 Source #

SHA3 (512 bits) cryptographic hash algorithm

Constructors

SHA3_512 
Instances
Data SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA3_512 -> c SHA3_512 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_512 Source #

toConstr :: SHA3_512 -> Constr Source #

dataTypeOf :: SHA3_512 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_512) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_512) Source #

gmapT :: (forall b. Data b => b -> b) -> SHA3_512 -> SHA3_512 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_512 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_512 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> SHA3_512 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_512 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 Source #

Show SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

HashAlgorithm SHA3_512 Source #

SHA3 (512 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

type HashDigestSize SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

type HashBlockSize SHA3_512 
Instance details

Defined in Crypto.Hash.SHA3

data Skein256_224 Source #

Skein256 (224 bits) cryptographic hash algorithm

Constructors

Skein256_224 
Instances
Data Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein256_224 -> c Skein256_224 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein256_224 Source #

toConstr :: Skein256_224 -> Constr Source #

dataTypeOf :: Skein256_224 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein256_224) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein256_224) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein256_224 -> Skein256_224 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_224 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_224 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein256_224 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein256_224 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 Source #

Show Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

HashAlgorithm Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

HashAlgorithm Skein256_224 Source #

Skein256 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

type HashDigestSize Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

type HashBlockSize Skein256_224 
Instance details

Defined in Crypto.Hash.Skein256

data Skein256_256 Source #

Skein256 (256 bits) cryptographic hash algorithm

Constructors

Skein256_256 
Instances
Data Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein256_256 -> c Skein256_256 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein256_256 Source #

toConstr :: Skein256_256 -> Constr Source #

dataTypeOf :: Skein256_256 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein256_256) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein256_256) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein256_256 -> Skein256_256 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_256 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_256 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein256_256 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein256_256 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 Source #

Show Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

HashAlgorithm Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

HashAlgorithm Skein256_256 Source #

Skein256 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

type HashDigestSize Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

type HashBlockSize Skein256_256 
Instance details

Defined in Crypto.Hash.Skein256

data Skein512_224 Source #

Skein512 (224 bits) cryptographic hash algorithm

Constructors

Skein512_224 
Instances
Data Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein512_224 -> c Skein512_224 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_224 Source #

toConstr :: Skein512_224 -> Constr Source #

dataTypeOf :: Skein512_224 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_224) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_224) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein512_224 -> Skein512_224 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_224 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_224 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein512_224 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_224 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 Source #

Show Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_224 Source #

Skein512 (224 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

type HashDigestSize Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

type HashBlockSize Skein512_224 
Instance details

Defined in Crypto.Hash.Skein512

data Skein512_256 Source #

Skein512 (256 bits) cryptographic hash algorithm

Constructors

Skein512_256 
Instances
Data Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein512_256 -> c Skein512_256 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_256 Source #

toConstr :: Skein512_256 -> Constr Source #

dataTypeOf :: Skein512_256 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_256) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_256) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein512_256 -> Skein512_256 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_256 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_256 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein512_256 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_256 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 Source #

Show Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_256 Source #

Skein512 (256 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

type HashDigestSize Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

type HashBlockSize Skein512_256 
Instance details

Defined in Crypto.Hash.Skein512

data Skein512_384 Source #

Skein512 (384 bits) cryptographic hash algorithm

Constructors

Skein512_384 
Instances
Data Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein512_384 -> c Skein512_384 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_384 Source #

toConstr :: Skein512_384 -> Constr Source #

dataTypeOf :: Skein512_384 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_384) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_384) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein512_384 -> Skein512_384 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_384 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_384 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein512_384 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_384 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 Source #

Show Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_384 Source #

Skein512 (384 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

type HashDigestSize Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

type HashBlockSize Skein512_384 
Instance details

Defined in Crypto.Hash.Skein512

data Skein512_512 Source #

Skein512 (512 bits) cryptographic hash algorithm

Constructors

Skein512_512 
Instances
Data Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Skein512_512 -> c Skein512_512 Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_512 Source #

toConstr :: Skein512_512 -> Constr Source #

dataTypeOf :: Skein512_512 -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_512) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_512) Source #

gmapT :: (forall b. Data b => b -> b) -> Skein512_512 -> Skein512_512 Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_512 -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_512 -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Skein512_512 -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_512 -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 Source #

Show Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

HashAlgorithm Skein512_512 Source #

Skein512 (512 bits version) cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

type HashDigestSize Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

type HashBlockSize Skein512_512 
Instance details

Defined in Crypto.Hash.Skein512

data Whirlpool Source #

Whirlpool cryptographic hash algorithm

Constructors

Whirlpool 
Instances
Data Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Whirlpool -> c Whirlpool Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Whirlpool Source #

toConstr :: Whirlpool -> Constr Source #

dataTypeOf :: Whirlpool -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Whirlpool) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Whirlpool) Source #

gmapT :: (forall b. Data b => b -> b) -> Whirlpool -> Whirlpool Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Whirlpool -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Whirlpool -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Whirlpool -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Whirlpool -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool Source #

Show Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

HashAlgorithm Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

HashAlgorithm Whirlpool Source #

Whirlpool cryptographic hash

Instance details

Defined in Crypto.Hash

type HashInternalContextSize Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

type HashDigestSize Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

type HashBlockSize Whirlpool 
Instance details

Defined in Crypto.Hash.Whirlpool

MAC algorithms

newtype HMAC a Source #

Represent an HMAC that is a phantom type with the hash used to produce the mac.

The Eq instance is constant time.

Constructors

HMAC 

Fields

Instances
Eq (HMAC a) Source # 
Instance details

Defined in Crypto.Hash

Methods

(==) :: HMAC a -> HMAC a -> Bool Source #

(/=) :: HMAC a -> HMAC a -> Bool Source #

Byteable (HMAC a) Source # 
Instance details

Defined in Crypto.Hash

hmac Source #

Arguments

:: HashAlgorithm a 
=> ByteString

Secret key

-> ByteString

Message to MAC

-> HMAC a 

compute a MAC using the supplied hashing function

hmacAlg Source #

Arguments

:: HashAlgorithm a 
=> a

the hash algorithm the actual value is unused.

-> ByteString

Secret key

-> ByteString

Message to MAC

-> HMAC a 

compute a HMAC using a specified algorithm