License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Crypto.Hash.Algorithms
Contents
Description
Definitions of known hash algorithms
Synopsis
- class HashAlgorithm a
- class HashAlgorithm a => HashAlgorithmPrefix a
- data Blake2s_160 = Blake2s_160
- data Blake2s_224 = Blake2s_224
- data Blake2s_256 = Blake2s_256
- data Blake2sp_224 = Blake2sp_224
- data Blake2sp_256 = Blake2sp_256
- data Blake2b_160 = Blake2b_160
- data Blake2b_224 = Blake2b_224
- data Blake2b_256 = Blake2b_256
- data Blake2b_384 = Blake2b_384
- data Blake2b_512 = Blake2b_512
- data Blake2bp_512 = Blake2bp_512
- data MD2 = MD2
- data MD4 = MD4
- data MD5 = MD5
- data SHA1 = SHA1
- data SHA224 = SHA224
- data SHA256 = SHA256
- data SHA384 = SHA384
- data SHA512 = SHA512
- data SHA512t_224 = SHA512t_224
- data SHA512t_256 = SHA512t_256
- data RIPEMD160 = RIPEMD160
- data Tiger = Tiger
- data Keccak_224 = Keccak_224
- data Keccak_256 = Keccak_256
- data Keccak_384 = Keccak_384
- data Keccak_512 = Keccak_512
- data SHA3_224 = SHA3_224
- data SHA3_256 = SHA3_256
- data SHA3_384 = SHA3_384
- data SHA3_512 = SHA3_512
- data SHAKE128 (bitlen :: Nat) = SHAKE128
- data SHAKE256 (bitlen :: Nat) = SHAKE256
- data Blake2b (bitlen :: Nat) = Blake2b
- data Blake2bp (bitlen :: Nat) = Blake2bp
- data Blake2s (bitlen :: Nat) = Blake2s
- data Blake2sp (bitlen :: Nat) = Blake2sp
- data Skein256_224 = Skein256_224
- data Skein256_256 = Skein256_256
- data Skein512_224 = Skein512_224
- data Skein512_256 = Skein512_256
- data Skein512_384 = Skein512_384
- data Skein512_512 = Skein512_512
- data Whirlpool = Whirlpool
Documentation
class HashAlgorithm a Source #
Class representing hashing algorithms.
The interface presented here is update in place and lowlevel. the Hash module takes care of hidding the mutable interface properly.
Minimal complete definition
hashBlockSize, hashDigestSize, hashInternalContextSize, hashInternalInit, hashInternalUpdate, hashInternalFinalize
Instances
class HashAlgorithm a => HashAlgorithmPrefix a Source #
Hashing algorithms with a constant-time implementation.
Minimal complete definition
hashInternalFinalizePrefix
Hash algorithms
data Blake2s_160 Source #
Blake2s (160 bits) cryptographic hash algorithm
Constructors
Blake2s_160 |
Instances
Data Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2s_160 -> c Blake2s_160 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2s_160 # toConstr :: Blake2s_160 -> Constr # dataTypeOf :: Blake2s_160 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2s_160) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2s_160) # gmapT :: (forall b. Data b => b -> b) -> Blake2s_160 -> Blake2s_160 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_160 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_160 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2s_160 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2s_160 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2s_160 -> m Blake2s_160 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_160 -> m Blake2s_160 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_160 -> m Blake2s_160 # | |||||||||||||
Show Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods showsPrec :: Int -> Blake2s_160 -> ShowS # show :: Blake2s_160 -> String # showList :: [Blake2s_160] -> ShowS # | |||||||||||||
HashAlgorithm Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Associated Types
Methods hashBlockSize :: Blake2s_160 -> Int Source # hashDigestSize :: Blake2s_160 -> Int Source # hashInternalContextSize :: Blake2s_160 -> Int Source # hashInternalInit :: Ptr (Context Blake2s_160) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2s_160) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2s_160) -> Ptr (Digest Blake2s_160) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashDigestSize Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashInternalContextSize Blake2s_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s |
data Blake2s_224 Source #
Blake2s (224 bits) cryptographic hash algorithm
Constructors
Blake2s_224 |
Instances
Data Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2s_224 -> c Blake2s_224 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2s_224 # toConstr :: Blake2s_224 -> Constr # dataTypeOf :: Blake2s_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2s_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2s_224) # gmapT :: (forall b. Data b => b -> b) -> Blake2s_224 -> Blake2s_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2s_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2s_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2s_224 -> m Blake2s_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_224 -> m Blake2s_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_224 -> m Blake2s_224 # | |||||||||||||
Show Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods showsPrec :: Int -> Blake2s_224 -> ShowS # show :: Blake2s_224 -> String # showList :: [Blake2s_224] -> ShowS # | |||||||||||||
HashAlgorithm Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Associated Types
Methods hashBlockSize :: Blake2s_224 -> Int Source # hashDigestSize :: Blake2s_224 -> Int Source # hashInternalContextSize :: Blake2s_224 -> Int Source # hashInternalInit :: Ptr (Context Blake2s_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2s_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2s_224) -> Ptr (Digest Blake2s_224) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashDigestSize Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashInternalContextSize Blake2s_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s |
data Blake2s_256 Source #
Blake2s (256 bits) cryptographic hash algorithm
Constructors
Blake2s_256 |
Instances
Data Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2s_256 -> c Blake2s_256 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2s_256 # toConstr :: Blake2s_256 -> Constr # dataTypeOf :: Blake2s_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2s_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2s_256) # gmapT :: (forall b. Data b => b -> b) -> Blake2s_256 -> Blake2s_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2s_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2s_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2s_256 -> m Blake2s_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_256 -> m Blake2s_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s_256 -> m Blake2s_256 # | |||||||||||||
Show Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Methods showsPrec :: Int -> Blake2s_256 -> ShowS # show :: Blake2s_256 -> String # showList :: [Blake2s_256] -> ShowS # | |||||||||||||
HashAlgorithm Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s Associated Types
Methods hashBlockSize :: Blake2s_256 -> Int Source # hashDigestSize :: Blake2s_256 -> Int Source # hashInternalContextSize :: Blake2s_256 -> Int Source # hashInternalInit :: Ptr (Context Blake2s_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2s_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2s_256) -> Ptr (Digest Blake2s_256) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashDigestSize Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s | |||||||||||||
type HashInternalContextSize Blake2s_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2s |
data Blake2sp_224 Source #
Blake2sp (224 bits) cryptographic hash algorithm
Constructors
Blake2sp_224 |
Instances
Data Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2sp_224 -> c Blake2sp_224 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2sp_224 # toConstr :: Blake2sp_224 -> Constr # dataTypeOf :: Blake2sp_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2sp_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2sp_224) # gmapT :: (forall b. Data b => b -> b) -> Blake2sp_224 -> Blake2sp_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2sp_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2sp_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2sp_224 -> m Blake2sp_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp_224 -> m Blake2sp_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp_224 -> m Blake2sp_224 # | |||||||||||||
Show Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Methods showsPrec :: Int -> Blake2sp_224 -> ShowS # show :: Blake2sp_224 -> String # showList :: [Blake2sp_224] -> ShowS # | |||||||||||||
HashAlgorithm Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Associated Types
Methods hashBlockSize :: Blake2sp_224 -> Int Source # hashDigestSize :: Blake2sp_224 -> Int Source # hashInternalContextSize :: Blake2sp_224 -> Int Source # hashInternalInit :: Ptr (Context Blake2sp_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2sp_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2sp_224) -> Ptr (Digest Blake2sp_224) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp | |||||||||||||
type HashDigestSize Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp | |||||||||||||
type HashInternalContextSize Blake2sp_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp |
data Blake2sp_256 Source #
Blake2sp (256 bits) cryptographic hash algorithm
Constructors
Blake2sp_256 |
Instances
Data Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2sp_256 -> c Blake2sp_256 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2sp_256 # toConstr :: Blake2sp_256 -> Constr # dataTypeOf :: Blake2sp_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2sp_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2sp_256) # gmapT :: (forall b. Data b => b -> b) -> Blake2sp_256 -> Blake2sp_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2sp_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2sp_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2sp_256 -> m Blake2sp_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp_256 -> m Blake2sp_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp_256 -> m Blake2sp_256 # | |||||||||||||
Show Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Methods showsPrec :: Int -> Blake2sp_256 -> ShowS # show :: Blake2sp_256 -> String # showList :: [Blake2sp_256] -> ShowS # | |||||||||||||
HashAlgorithm Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp Associated Types
Methods hashBlockSize :: Blake2sp_256 -> Int Source # hashDigestSize :: Blake2sp_256 -> Int Source # hashInternalContextSize :: Blake2sp_256 -> Int Source # hashInternalInit :: Ptr (Context Blake2sp_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2sp_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2sp_256) -> Ptr (Digest Blake2sp_256) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp | |||||||||||||
type HashDigestSize Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp | |||||||||||||
type HashInternalContextSize Blake2sp_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2sp |
data Blake2b_160 Source #
Blake2b (160 bits) cryptographic hash algorithm
Constructors
Blake2b_160 |
Instances
Data Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b_160 -> c Blake2b_160 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2b_160 # toConstr :: Blake2b_160 -> Constr # dataTypeOf :: Blake2b_160 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2b_160) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2b_160) # gmapT :: (forall b. Data b => b -> b) -> Blake2b_160 -> Blake2b_160 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_160 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_160 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b_160 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b_160 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b_160 -> m Blake2b_160 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_160 -> m Blake2b_160 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_160 -> m Blake2b_160 # | |||||||||||||
Show Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods showsPrec :: Int -> Blake2b_160 -> ShowS # show :: Blake2b_160 -> String # showList :: [Blake2b_160] -> ShowS # | |||||||||||||
HashAlgorithm Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Associated Types
Methods hashBlockSize :: Blake2b_160 -> Int Source # hashDigestSize :: Blake2b_160 -> Int Source # hashInternalContextSize :: Blake2b_160 -> Int Source # hashInternalInit :: Ptr (Context Blake2b_160) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2b_160) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2b_160) -> Ptr (Digest Blake2b_160) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashDigestSize Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashInternalContextSize Blake2b_160 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b |
data Blake2b_224 Source #
Blake2b (224 bits) cryptographic hash algorithm
Constructors
Blake2b_224 |
Instances
Data Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b_224 -> c Blake2b_224 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2b_224 # toConstr :: Blake2b_224 -> Constr # dataTypeOf :: Blake2b_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2b_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2b_224) # gmapT :: (forall b. Data b => b -> b) -> Blake2b_224 -> Blake2b_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b_224 -> m Blake2b_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_224 -> m Blake2b_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_224 -> m Blake2b_224 # | |||||||||||||
Show Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods showsPrec :: Int -> Blake2b_224 -> ShowS # show :: Blake2b_224 -> String # showList :: [Blake2b_224] -> ShowS # | |||||||||||||
HashAlgorithm Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Associated Types
Methods hashBlockSize :: Blake2b_224 -> Int Source # hashDigestSize :: Blake2b_224 -> Int Source # hashInternalContextSize :: Blake2b_224 -> Int Source # hashInternalInit :: Ptr (Context Blake2b_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2b_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2b_224) -> Ptr (Digest Blake2b_224) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashDigestSize Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashInternalContextSize Blake2b_224 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b |
data Blake2b_256 Source #
Blake2b (256 bits) cryptographic hash algorithm
Constructors
Blake2b_256 |
Instances
Data Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b_256 -> c Blake2b_256 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2b_256 # toConstr :: Blake2b_256 -> Constr # dataTypeOf :: Blake2b_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2b_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2b_256) # gmapT :: (forall b. Data b => b -> b) -> Blake2b_256 -> Blake2b_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b_256 -> m Blake2b_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_256 -> m Blake2b_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_256 -> m Blake2b_256 # | |||||||||||||
Show Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods showsPrec :: Int -> Blake2b_256 -> ShowS # show :: Blake2b_256 -> String # showList :: [Blake2b_256] -> ShowS # | |||||||||||||
HashAlgorithm Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Associated Types
Methods hashBlockSize :: Blake2b_256 -> Int Source # hashDigestSize :: Blake2b_256 -> Int Source # hashInternalContextSize :: Blake2b_256 -> Int Source # hashInternalInit :: Ptr (Context Blake2b_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2b_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2b_256) -> Ptr (Digest Blake2b_256) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashDigestSize Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashInternalContextSize Blake2b_256 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b |
data Blake2b_384 Source #
Blake2b (384 bits) cryptographic hash algorithm
Constructors
Blake2b_384 |
Instances
Data Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b_384 -> c Blake2b_384 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2b_384 # toConstr :: Blake2b_384 -> Constr # dataTypeOf :: Blake2b_384 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2b_384) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2b_384) # gmapT :: (forall b. Data b => b -> b) -> Blake2b_384 -> Blake2b_384 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_384 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_384 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b_384 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b_384 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b_384 -> m Blake2b_384 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_384 -> m Blake2b_384 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_384 -> m Blake2b_384 # | |||||||||||||
Show Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods showsPrec :: Int -> Blake2b_384 -> ShowS # show :: Blake2b_384 -> String # showList :: [Blake2b_384] -> ShowS # | |||||||||||||
HashAlgorithm Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Associated Types
Methods hashBlockSize :: Blake2b_384 -> Int Source # hashDigestSize :: Blake2b_384 -> Int Source # hashInternalContextSize :: Blake2b_384 -> Int Source # hashInternalInit :: Ptr (Context Blake2b_384) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2b_384) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2b_384) -> Ptr (Digest Blake2b_384) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashDigestSize Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashInternalContextSize Blake2b_384 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b |
data Blake2b_512 Source #
Blake2b (512 bits) cryptographic hash algorithm
Constructors
Blake2b_512 |
Instances
Data Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b_512 -> c Blake2b_512 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2b_512 # toConstr :: Blake2b_512 -> Constr # dataTypeOf :: Blake2b_512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2b_512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2b_512) # gmapT :: (forall b. Data b => b -> b) -> Blake2b_512 -> Blake2b_512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b_512 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b_512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b_512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b_512 -> m Blake2b_512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_512 -> m Blake2b_512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b_512 -> m Blake2b_512 # | |||||||||||||
Show Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Methods showsPrec :: Int -> Blake2b_512 -> ShowS # show :: Blake2b_512 -> String # showList :: [Blake2b_512] -> ShowS # | |||||||||||||
HashAlgorithm Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b Associated Types
Methods hashBlockSize :: Blake2b_512 -> Int Source # hashDigestSize :: Blake2b_512 -> Int Source # hashInternalContextSize :: Blake2b_512 -> Int Source # hashInternalInit :: Ptr (Context Blake2b_512) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2b_512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2b_512) -> Ptr (Digest Blake2b_512) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashDigestSize Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b | |||||||||||||
type HashInternalContextSize Blake2b_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2b |
data Blake2bp_512 Source #
Blake2bp (512 bits) cryptographic hash algorithm
Constructors
Blake2bp_512 |
Instances
Data Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2bp_512 -> c Blake2bp_512 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Blake2bp_512 # toConstr :: Blake2bp_512 -> Constr # dataTypeOf :: Blake2bp_512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Blake2bp_512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Blake2bp_512) # gmapT :: (forall b. Data b => b -> b) -> Blake2bp_512 -> Blake2bp_512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2bp_512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2bp_512 -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2bp_512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2bp_512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2bp_512 -> m Blake2bp_512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2bp_512 -> m Blake2bp_512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2bp_512 -> m Blake2bp_512 # | |||||||||||||
Show Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp Methods showsPrec :: Int -> Blake2bp_512 -> ShowS # show :: Blake2bp_512 -> String # showList :: [Blake2bp_512] -> ShowS # | |||||||||||||
HashAlgorithm Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp Associated Types
Methods hashBlockSize :: Blake2bp_512 -> Int Source # hashDigestSize :: Blake2bp_512 -> Int Source # hashInternalContextSize :: Blake2bp_512 -> Int Source # hashInternalInit :: Ptr (Context Blake2bp_512) -> IO () Source # hashInternalUpdate :: Ptr (Context Blake2bp_512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Blake2bp_512) -> Ptr (Digest Blake2bp_512) -> IO () Source # | |||||||||||||
type HashBlockSize Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp | |||||||||||||
type HashDigestSize Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp | |||||||||||||
type HashInternalContextSize Blake2bp_512 Source # | |||||||||||||
Defined in Crypto.Hash.Blake2bp |
MD2 cryptographic hash algorithm
Constructors
MD2 |
Instances
Data MD2 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD2 # dataTypeOf :: MD2 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD2) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD2) # gmapT :: (forall b. Data b => b -> b) -> MD2 -> MD2 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD2 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD2 -> r # gmapQ :: (forall d. Data d => d -> u) -> MD2 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MD2 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD2 -> m MD2 # | |||||||||||||
Show MD2 Source # | |||||||||||||
HashAlgorithm MD2 Source # | |||||||||||||
Defined in Crypto.Hash.MD2 Associated Types
Methods hashBlockSize :: MD2 -> Int Source # hashDigestSize :: MD2 -> Int Source # hashInternalContextSize :: MD2 -> Int Source # hashInternalInit :: Ptr (Context MD2) -> IO () Source # hashInternalUpdate :: Ptr (Context MD2) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context MD2) -> Ptr (Digest MD2) -> IO () Source # | |||||||||||||
HashAlgorithmASN1 MD2 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest MD2 -> out | |||||||||||||
type HashBlockSize MD2 Source # | |||||||||||||
Defined in Crypto.Hash.MD2 | |||||||||||||
type HashDigestSize MD2 Source # | |||||||||||||
Defined in Crypto.Hash.MD2 | |||||||||||||
type HashInternalContextSize MD2 Source # | |||||||||||||
Defined in Crypto.Hash.MD2 |
MD4 cryptographic hash algorithm
Constructors
MD4 |
Instances
Data MD4 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD4 # dataTypeOf :: MD4 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD4) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD4) # gmapT :: (forall b. Data b => b -> b) -> MD4 -> MD4 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD4 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD4 -> r # gmapQ :: (forall d. Data d => d -> u) -> MD4 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MD4 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD4 -> m MD4 # | |||||||||||||
Show MD4 Source # | |||||||||||||
HashAlgorithm MD4 Source # | |||||||||||||
Defined in Crypto.Hash.MD4 Associated Types
Methods hashBlockSize :: MD4 -> Int Source # hashDigestSize :: MD4 -> Int Source # hashInternalContextSize :: MD4 -> Int Source # hashInternalInit :: Ptr (Context MD4) -> IO () Source # hashInternalUpdate :: Ptr (Context MD4) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context MD4) -> Ptr (Digest MD4) -> IO () Source # | |||||||||||||
type HashBlockSize MD4 Source # | |||||||||||||
Defined in Crypto.Hash.MD4 | |||||||||||||
type HashDigestSize MD4 Source # | |||||||||||||
Defined in Crypto.Hash.MD4 | |||||||||||||
type HashInternalContextSize MD4 Source # | |||||||||||||
Defined in Crypto.Hash.MD4 |
MD5 cryptographic hash algorithm
Constructors
MD5 |
Instances
Data MD5 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MD5 # dataTypeOf :: MD5 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MD5) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MD5) # gmapT :: (forall b. Data b => b -> b) -> MD5 -> MD5 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MD5 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MD5 -> r # gmapQ :: (forall d. Data d => d -> u) -> MD5 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MD5 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MD5 -> m MD5 # | |||||||||||||
Show MD5 Source # | |||||||||||||
HashAlgorithm MD5 Source # | |||||||||||||
Defined in Crypto.Hash.MD5 Associated Types
Methods hashBlockSize :: MD5 -> Int Source # hashDigestSize :: MD5 -> Int Source # hashInternalContextSize :: MD5 -> Int Source # hashInternalInit :: Ptr (Context MD5) -> IO () Source # hashInternalUpdate :: Ptr (Context MD5) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context MD5) -> Ptr (Digest MD5) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix MD5 Source # | |||||||||||||
HashAlgorithmASN1 MD5 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest MD5 -> out | |||||||||||||
type HashBlockSize MD5 Source # | |||||||||||||
Defined in Crypto.Hash.MD5 | |||||||||||||
type HashDigestSize MD5 Source # | |||||||||||||
Defined in Crypto.Hash.MD5 | |||||||||||||
type HashInternalContextSize MD5 Source # | |||||||||||||
Defined in Crypto.Hash.MD5 |
SHA1 cryptographic hash algorithm
Constructors
SHA1 |
Instances
Data SHA1 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA1 # dataTypeOf :: SHA1 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA1) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA1) # gmapT :: (forall b. Data b => b -> b) -> SHA1 -> SHA1 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA1 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA1 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA1 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA1 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA1 -> m SHA1 # | |||||||||||||
Show SHA1 Source # | |||||||||||||
HashAlgorithm SHA1 Source # | |||||||||||||
Defined in Crypto.Hash.SHA1 Associated Types
Methods hashBlockSize :: SHA1 -> Int Source # hashDigestSize :: SHA1 -> Int Source # hashInternalContextSize :: SHA1 -> Int Source # hashInternalInit :: Ptr (Context SHA1) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA1) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA1) -> Ptr (Digest SHA1) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix SHA1 Source # | |||||||||||||
HashAlgorithmASN1 SHA1 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA1 -> out | |||||||||||||
type HashBlockSize SHA1 Source # | |||||||||||||
Defined in Crypto.Hash.SHA1 | |||||||||||||
type HashDigestSize SHA1 Source # | |||||||||||||
Defined in Crypto.Hash.SHA1 | |||||||||||||
type HashInternalContextSize SHA1 Source # | |||||||||||||
Defined in Crypto.Hash.SHA1 |
SHA224 cryptographic hash algorithm
Constructors
SHA224 |
Instances
Data SHA224 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA224 # toConstr :: SHA224 -> Constr # dataTypeOf :: SHA224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA224) # gmapT :: (forall b. Data b => b -> b) -> SHA224 -> SHA224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA224 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA224 -> m SHA224 # | |||||||||||||
Show SHA224 Source # | |||||||||||||
HashAlgorithm SHA224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA224 Associated Types
Methods hashBlockSize :: SHA224 -> Int Source # hashDigestSize :: SHA224 -> Int Source # hashInternalContextSize :: SHA224 -> Int Source # hashInternalInit :: Ptr (Context SHA224) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA224) -> Ptr (Digest SHA224) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix SHA224 Source # | |||||||||||||
HashAlgorithmASN1 SHA224 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA224 -> out | |||||||||||||
type HashBlockSize SHA224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA224 | |||||||||||||
type HashDigestSize SHA224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA224 | |||||||||||||
type HashInternalContextSize SHA224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA224 |
SHA256 cryptographic hash algorithm
Constructors
SHA256 |
Instances
Data SHA256 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA256 # toConstr :: SHA256 -> Constr # dataTypeOf :: SHA256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA256) # gmapT :: (forall b. Data b => b -> b) -> SHA256 -> SHA256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA256 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA256 -> m SHA256 # | |||||||||||||
Show SHA256 Source # | |||||||||||||
HashAlgorithm SHA256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA256 Associated Types
Methods hashBlockSize :: SHA256 -> Int Source # hashDigestSize :: SHA256 -> Int Source # hashInternalContextSize :: SHA256 -> Int Source # hashInternalInit :: Ptr (Context SHA256) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA256) -> Ptr (Digest SHA256) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix SHA256 Source # | |||||||||||||
HashAlgorithmASN1 SHA256 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA256 -> out | |||||||||||||
type HashBlockSize SHA256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA256 | |||||||||||||
type HashDigestSize SHA256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA256 | |||||||||||||
type HashInternalContextSize SHA256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA256 |
SHA384 cryptographic hash algorithm
Constructors
SHA384 |
Instances
Data SHA384 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA384 # toConstr :: SHA384 -> Constr # dataTypeOf :: SHA384 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA384) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA384) # gmapT :: (forall b. Data b => b -> b) -> SHA384 -> SHA384 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA384 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA384 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA384 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA384 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA384 -> m SHA384 # | |||||||||||||
Show SHA384 Source # | |||||||||||||
HashAlgorithm SHA384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA384 Associated Types
Methods hashBlockSize :: SHA384 -> Int Source # hashDigestSize :: SHA384 -> Int Source # hashInternalContextSize :: SHA384 -> Int Source # hashInternalInit :: Ptr (Context SHA384) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA384) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA384) -> Ptr (Digest SHA384) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix SHA384 Source # | |||||||||||||
HashAlgorithmASN1 SHA384 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA384 -> out | |||||||||||||
type HashBlockSize SHA384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA384 | |||||||||||||
type HashDigestSize SHA384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA384 | |||||||||||||
type HashInternalContextSize SHA384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA384 |
SHA512 cryptographic hash algorithm
Constructors
SHA512 |
Instances
Data SHA512 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA512 # toConstr :: SHA512 -> Constr # dataTypeOf :: SHA512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA512) # gmapT :: (forall b. Data b => b -> b) -> SHA512 -> SHA512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA512 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512 -> m SHA512 # | |||||||||||||
Show SHA512 Source # | |||||||||||||
HashAlgorithm SHA512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512 Associated Types
Methods hashBlockSize :: SHA512 -> Int Source # hashDigestSize :: SHA512 -> Int Source # hashInternalContextSize :: SHA512 -> Int Source # hashInternalInit :: Ptr (Context SHA512) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA512) -> Ptr (Digest SHA512) -> IO () Source # | |||||||||||||
HashAlgorithmPrefix SHA512 Source # | |||||||||||||
HashAlgorithmASN1 SHA512 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA512 -> out | |||||||||||||
type HashBlockSize SHA512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512 | |||||||||||||
type HashDigestSize SHA512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512 | |||||||||||||
type HashInternalContextSize SHA512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512 |
data SHA512t_224 Source #
SHA512t (224 bits) cryptographic hash algorithm
Constructors
SHA512t_224 |
Instances
Data SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA512t_224 -> c SHA512t_224 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA512t_224 # toConstr :: SHA512t_224 -> Constr # dataTypeOf :: SHA512t_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA512t_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA512t_224) # gmapT :: (forall b. Data b => b -> b) -> SHA512t_224 -> SHA512t_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA512t_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA512t_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA512t_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA512t_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA512t_224 -> m SHA512t_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512t_224 -> m SHA512t_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512t_224 -> m SHA512t_224 # | |||||||||||||
Show SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Methods showsPrec :: Int -> SHA512t_224 -> ShowS # show :: SHA512t_224 -> String # showList :: [SHA512t_224] -> ShowS # | |||||||||||||
HashAlgorithm SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Associated Types
Methods hashBlockSize :: SHA512t_224 -> Int Source # hashDigestSize :: SHA512t_224 -> Int Source # hashInternalContextSize :: SHA512t_224 -> Int Source # hashInternalInit :: Ptr (Context SHA512t_224) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA512t_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA512t_224) -> Ptr (Digest SHA512t_224) -> IO () Source # | |||||||||||||
HashAlgorithmASN1 SHA512t_224 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA512t_224 -> out | |||||||||||||
type HashBlockSize SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t | |||||||||||||
type HashDigestSize SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t | |||||||||||||
type HashInternalContextSize SHA512t_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t |
data SHA512t_256 Source #
SHA512t (256 bits) cryptographic hash algorithm
Constructors
SHA512t_256 |
Instances
Data SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHA512t_256 -> c SHA512t_256 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA512t_256 # toConstr :: SHA512t_256 -> Constr # dataTypeOf :: SHA512t_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA512t_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA512t_256) # gmapT :: (forall b. Data b => b -> b) -> SHA512t_256 -> SHA512t_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA512t_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA512t_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA512t_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA512t_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA512t_256 -> m SHA512t_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512t_256 -> m SHA512t_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA512t_256 -> m SHA512t_256 # | |||||||||||||
Show SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Methods showsPrec :: Int -> SHA512t_256 -> ShowS # show :: SHA512t_256 -> String # showList :: [SHA512t_256] -> ShowS # | |||||||||||||
HashAlgorithm SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t Associated Types
Methods hashBlockSize :: SHA512t_256 -> Int Source # hashDigestSize :: SHA512t_256 -> Int Source # hashInternalContextSize :: SHA512t_256 -> Int Source # hashInternalInit :: Ptr (Context SHA512t_256) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA512t_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA512t_256) -> Ptr (Digest SHA512t_256) -> IO () Source # | |||||||||||||
HashAlgorithmASN1 SHA512t_256 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest SHA512t_256 -> out | |||||||||||||
type HashBlockSize SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t | |||||||||||||
type HashDigestSize SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t | |||||||||||||
type HashInternalContextSize SHA512t_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA512t |
RIPEMD160 cryptographic hash algorithm
Constructors
RIPEMD160 |
Instances
Data RIPEMD160 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RIPEMD160 # toConstr :: RIPEMD160 -> Constr # dataTypeOf :: RIPEMD160 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RIPEMD160) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RIPEMD160) # gmapT :: (forall b. Data b => b -> b) -> RIPEMD160 -> RIPEMD160 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RIPEMD160 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RIPEMD160 -> r # gmapQ :: (forall d. Data d => d -> u) -> RIPEMD160 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RIPEMD160 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RIPEMD160 -> m RIPEMD160 # | |||||||||||||
Show RIPEMD160 Source # | |||||||||||||
HashAlgorithm RIPEMD160 Source # | |||||||||||||
Defined in Crypto.Hash.RIPEMD160 Associated Types
Methods hashBlockSize :: RIPEMD160 -> Int Source # hashDigestSize :: RIPEMD160 -> Int Source # hashInternalContextSize :: RIPEMD160 -> Int Source # hashInternalInit :: Ptr (Context RIPEMD160) -> IO () Source # hashInternalUpdate :: Ptr (Context RIPEMD160) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context RIPEMD160) -> Ptr (Digest RIPEMD160) -> IO () Source # | |||||||||||||
HashAlgorithmASN1 RIPEMD160 Source # | |||||||||||||
Defined in Crypto.PubKey.RSA.PKCS15 Methods hashDigestASN1 :: ByteArray out => Digest RIPEMD160 -> out | |||||||||||||
type HashBlockSize RIPEMD160 Source # | |||||||||||||
Defined in Crypto.Hash.RIPEMD160 | |||||||||||||
type HashDigestSize RIPEMD160 Source # | |||||||||||||
Defined in Crypto.Hash.RIPEMD160 | |||||||||||||
type HashInternalContextSize RIPEMD160 Source # | |||||||||||||
Defined in Crypto.Hash.RIPEMD160 |
Tiger cryptographic hash algorithm
Constructors
Tiger |
Instances
Data Tiger Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tiger # dataTypeOf :: Tiger -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Tiger) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tiger) # gmapT :: (forall b. Data b => b -> b) -> Tiger -> Tiger # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tiger -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tiger -> r # gmapQ :: (forall d. Data d => d -> u) -> Tiger -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Tiger -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tiger -> m Tiger # | |||||||||||||
Show Tiger Source # | |||||||||||||
HashAlgorithm Tiger Source # | |||||||||||||
Defined in Crypto.Hash.Tiger Associated Types
Methods hashBlockSize :: Tiger -> Int Source # hashDigestSize :: Tiger -> Int Source # hashInternalContextSize :: Tiger -> Int Source # hashInternalInit :: Ptr (Context Tiger) -> IO () Source # hashInternalUpdate :: Ptr (Context Tiger) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Tiger) -> Ptr (Digest Tiger) -> IO () Source # | |||||||||||||
type HashBlockSize Tiger Source # | |||||||||||||
Defined in Crypto.Hash.Tiger | |||||||||||||
type HashDigestSize Tiger Source # | |||||||||||||
Defined in Crypto.Hash.Tiger | |||||||||||||
type HashInternalContextSize Tiger Source # | |||||||||||||
Defined in Crypto.Hash.Tiger |
data Keccak_224 Source #
Keccak (224 bits) cryptographic hash algorithm
Constructors
Keccak_224 |
Instances
Data Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keccak_224 -> c Keccak_224 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keccak_224 # toConstr :: Keccak_224 -> Constr # dataTypeOf :: Keccak_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keccak_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keccak_224) # gmapT :: (forall b. Data b => b -> b) -> Keccak_224 -> Keccak_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Keccak_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keccak_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keccak_224 -> m Keccak_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_224 -> m Keccak_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_224 -> m Keccak_224 # | |||||||||||||
Show Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods showsPrec :: Int -> Keccak_224 -> ShowS # show :: Keccak_224 -> String # showList :: [Keccak_224] -> ShowS # | |||||||||||||
HashAlgorithm Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Associated Types
Methods hashBlockSize :: Keccak_224 -> Int Source # hashDigestSize :: Keccak_224 -> Int Source # hashInternalContextSize :: Keccak_224 -> Int Source # hashInternalInit :: Ptr (Context Keccak_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Keccak_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Keccak_224) -> Ptr (Digest Keccak_224) -> IO () Source # | |||||||||||||
type HashBlockSize Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashDigestSize Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashInternalContextSize Keccak_224 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak |
data Keccak_256 Source #
Keccak (256 bits) cryptographic hash algorithm
Constructors
Keccak_256 |
Instances
Data Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keccak_256 -> c Keccak_256 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keccak_256 # toConstr :: Keccak_256 -> Constr # dataTypeOf :: Keccak_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keccak_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keccak_256) # gmapT :: (forall b. Data b => b -> b) -> Keccak_256 -> Keccak_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Keccak_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keccak_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keccak_256 -> m Keccak_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_256 -> m Keccak_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_256 -> m Keccak_256 # | |||||||||||||
Show Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods showsPrec :: Int -> Keccak_256 -> ShowS # show :: Keccak_256 -> String # showList :: [Keccak_256] -> ShowS # | |||||||||||||
HashAlgorithm Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Associated Types
Methods hashBlockSize :: Keccak_256 -> Int Source # hashDigestSize :: Keccak_256 -> Int Source # hashInternalContextSize :: Keccak_256 -> Int Source # hashInternalInit :: Ptr (Context Keccak_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Keccak_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Keccak_256) -> Ptr (Digest Keccak_256) -> IO () Source # | |||||||||||||
type HashBlockSize Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashDigestSize Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashInternalContextSize Keccak_256 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak |
data Keccak_384 Source #
Keccak (384 bits) cryptographic hash algorithm
Constructors
Keccak_384 |
Instances
Data Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keccak_384 -> c Keccak_384 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keccak_384 # toConstr :: Keccak_384 -> Constr # dataTypeOf :: Keccak_384 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keccak_384) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keccak_384) # gmapT :: (forall b. Data b => b -> b) -> Keccak_384 -> Keccak_384 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_384 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_384 -> r # gmapQ :: (forall d. Data d => d -> u) -> Keccak_384 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keccak_384 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keccak_384 -> m Keccak_384 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_384 -> m Keccak_384 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_384 -> m Keccak_384 # | |||||||||||||
Show Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods showsPrec :: Int -> Keccak_384 -> ShowS # show :: Keccak_384 -> String # showList :: [Keccak_384] -> ShowS # | |||||||||||||
HashAlgorithm Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Associated Types
Methods hashBlockSize :: Keccak_384 -> Int Source # hashDigestSize :: Keccak_384 -> Int Source # hashInternalContextSize :: Keccak_384 -> Int Source # hashInternalInit :: Ptr (Context Keccak_384) -> IO () Source # hashInternalUpdate :: Ptr (Context Keccak_384) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Keccak_384) -> Ptr (Digest Keccak_384) -> IO () Source # | |||||||||||||
type HashBlockSize Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashDigestSize Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashInternalContextSize Keccak_384 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak |
data Keccak_512 Source #
Keccak (512 bits) cryptographic hash algorithm
Constructors
Keccak_512 |
Instances
Data Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keccak_512 -> c Keccak_512 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keccak_512 # toConstr :: Keccak_512 -> Constr # dataTypeOf :: Keccak_512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keccak_512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keccak_512) # gmapT :: (forall b. Data b => b -> b) -> Keccak_512 -> Keccak_512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keccak_512 -> r # gmapQ :: (forall d. Data d => d -> u) -> Keccak_512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keccak_512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keccak_512 -> m Keccak_512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_512 -> m Keccak_512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keccak_512 -> m Keccak_512 # | |||||||||||||
Show Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Methods showsPrec :: Int -> Keccak_512 -> ShowS # show :: Keccak_512 -> String # showList :: [Keccak_512] -> ShowS # | |||||||||||||
HashAlgorithm Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak Associated Types
Methods hashBlockSize :: Keccak_512 -> Int Source # hashDigestSize :: Keccak_512 -> Int Source # hashInternalContextSize :: Keccak_512 -> Int Source # hashInternalInit :: Ptr (Context Keccak_512) -> IO () Source # hashInternalUpdate :: Ptr (Context Keccak_512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Keccak_512) -> Ptr (Digest Keccak_512) -> IO () Source # | |||||||||||||
type HashBlockSize Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashDigestSize Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak | |||||||||||||
type HashInternalContextSize Keccak_512 Source # | |||||||||||||
Defined in Crypto.Hash.Keccak |
SHA3 (224 bits) cryptographic hash algorithm
Constructors
SHA3_224 |
Instances
Data SHA3_224 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_224 # toConstr :: SHA3_224 -> Constr # dataTypeOf :: SHA3_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_224) # gmapT :: (forall b. Data b => b -> b) -> SHA3_224 -> SHA3_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA3_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_224 -> m SHA3_224 # | |||||||||||||
Show SHA3_224 Source # | |||||||||||||
HashAlgorithm SHA3_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 Associated Types
Methods hashBlockSize :: SHA3_224 -> Int Source # hashDigestSize :: SHA3_224 -> Int Source # hashInternalContextSize :: SHA3_224 -> Int Source # hashInternalInit :: Ptr (Context SHA3_224) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA3_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA3_224) -> Ptr (Digest SHA3_224) -> IO () Source # | |||||||||||||
type HashBlockSize SHA3_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashDigestSize SHA3_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashInternalContextSize SHA3_224 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 |
SHA3 (256 bits) cryptographic hash algorithm
Constructors
SHA3_256 |
Instances
Data SHA3_256 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_256 # toConstr :: SHA3_256 -> Constr # dataTypeOf :: SHA3_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_256) # gmapT :: (forall b. Data b => b -> b) -> SHA3_256 -> SHA3_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA3_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_256 -> m SHA3_256 # | |||||||||||||
Show SHA3_256 Source # | |||||||||||||
HashAlgorithm SHA3_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 Associated Types
Methods hashBlockSize :: SHA3_256 -> Int Source # hashDigestSize :: SHA3_256 -> Int Source # hashInternalContextSize :: SHA3_256 -> Int Source # hashInternalInit :: Ptr (Context SHA3_256) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA3_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA3_256) -> Ptr (Digest SHA3_256) -> IO () Source # | |||||||||||||
type HashBlockSize SHA3_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashDigestSize SHA3_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashInternalContextSize SHA3_256 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 |
SHA3 (384 bits) cryptographic hash algorithm
Constructors
SHA3_384 |
Instances
Data SHA3_384 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_384 # toConstr :: SHA3_384 -> Constr # dataTypeOf :: SHA3_384 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_384) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_384) # gmapT :: (forall b. Data b => b -> b) -> SHA3_384 -> SHA3_384 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_384 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_384 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA3_384 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_384 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_384 -> m SHA3_384 # | |||||||||||||
Show SHA3_384 Source # | |||||||||||||
HashAlgorithm SHA3_384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 Associated Types
Methods hashBlockSize :: SHA3_384 -> Int Source # hashDigestSize :: SHA3_384 -> Int Source # hashInternalContextSize :: SHA3_384 -> Int Source # hashInternalInit :: Ptr (Context SHA3_384) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA3_384) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA3_384) -> Ptr (Digest SHA3_384) -> IO () Source # | |||||||||||||
type HashBlockSize SHA3_384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashDigestSize SHA3_384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashInternalContextSize SHA3_384 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 |
SHA3 (512 bits) cryptographic hash algorithm
Constructors
SHA3_512 |
Instances
Data SHA3_512 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SHA3_512 # toConstr :: SHA3_512 -> Constr # dataTypeOf :: SHA3_512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SHA3_512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SHA3_512) # gmapT :: (forall b. Data b => b -> b) -> SHA3_512 -> SHA3_512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHA3_512 -> r # gmapQ :: (forall d. Data d => d -> u) -> SHA3_512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHA3_512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHA3_512 -> m SHA3_512 # | |||||||||||||
Show SHA3_512 Source # | |||||||||||||
HashAlgorithm SHA3_512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 Associated Types
Methods hashBlockSize :: SHA3_512 -> Int Source # hashDigestSize :: SHA3_512 -> Int Source # hashInternalContextSize :: SHA3_512 -> Int Source # hashInternalInit :: Ptr (Context SHA3_512) -> IO () Source # hashInternalUpdate :: Ptr (Context SHA3_512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context SHA3_512) -> Ptr (Digest SHA3_512) -> IO () Source # | |||||||||||||
type HashBlockSize SHA3_512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashDigestSize SHA3_512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 | |||||||||||||
type HashInternalContextSize SHA3_512 Source # | |||||||||||||
Defined in Crypto.Hash.SHA3 |
data SHAKE128 (bitlen :: Nat) Source #
SHAKE128 (128 bits) extendable output function. Supports an arbitrary
digest size, to be specified as a type parameter of kind Nat
.
Note: outputs from
and SHAKE128
n
for the same input are
correlated (one being a prefix of the other). Results are unrelated to
SHAKE128
mSHAKE256
results.
Constructors
SHAKE128 |
Instances
KnownNat bitlen => Data (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHAKE128 bitlen -> c (SHAKE128 bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SHAKE128 bitlen) # toConstr :: SHAKE128 bitlen -> Constr # dataTypeOf :: SHAKE128 bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SHAKE128 bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SHAKE128 bitlen)) # gmapT :: (forall b. Data b => b -> b) -> SHAKE128 bitlen -> SHAKE128 bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHAKE128 bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHAKE128 bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> SHAKE128 bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHAKE128 bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHAKE128 bitlen -> m (SHAKE128 bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHAKE128 bitlen -> m (SHAKE128 bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHAKE128 bitlen -> m (SHAKE128 bitlen) # | |||||||||||||
Show (SHAKE128 bitlen) Source # | |||||||||||||
KnownNat bitlen => HashSHAKE (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
KnownNat bitlen => HashAlgorithm (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE Associated Types
Methods hashBlockSize :: SHAKE128 bitlen -> Int Source # hashDigestSize :: SHAKE128 bitlen -> Int Source # hashInternalContextSize :: SHAKE128 bitlen -> Int Source # hashInternalInit :: Ptr (Context (SHAKE128 bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (SHAKE128 bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (SHAKE128 bitlen)) -> Ptr (Digest (SHAKE128 bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
type HashDigestSize (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
type HashInternalContextSize (SHAKE128 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE |
data SHAKE256 (bitlen :: Nat) Source #
SHAKE256 (256 bits) extendable output function. Supports an arbitrary
digest size, to be specified as a type parameter of kind Nat
.
Note: outputs from
and SHAKE256
n
for the same input are
correlated (one being a prefix of the other). Results are unrelated to
SHAKE256
mSHAKE128
results.
Constructors
SHAKE256 |
Instances
KnownNat bitlen => Data (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SHAKE256 bitlen -> c (SHAKE256 bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SHAKE256 bitlen) # toConstr :: SHAKE256 bitlen -> Constr # dataTypeOf :: SHAKE256 bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SHAKE256 bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SHAKE256 bitlen)) # gmapT :: (forall b. Data b => b -> b) -> SHAKE256 bitlen -> SHAKE256 bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SHAKE256 bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SHAKE256 bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> SHAKE256 bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SHAKE256 bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SHAKE256 bitlen -> m (SHAKE256 bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SHAKE256 bitlen -> m (SHAKE256 bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SHAKE256 bitlen -> m (SHAKE256 bitlen) # | |||||||||||||
Show (SHAKE256 bitlen) Source # | |||||||||||||
KnownNat bitlen => HashSHAKE (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
KnownNat bitlen => HashAlgorithm (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE Associated Types
Methods hashBlockSize :: SHAKE256 bitlen -> Int Source # hashDigestSize :: SHAKE256 bitlen -> Int Source # hashInternalContextSize :: SHAKE256 bitlen -> Int Source # hashInternalInit :: Ptr (Context (SHAKE256 bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (SHAKE256 bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (SHAKE256 bitlen)) -> Ptr (Digest (SHAKE256 bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
type HashDigestSize (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE | |||||||||||||
type HashInternalContextSize (SHAKE256 bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.SHAKE |
data Blake2b (bitlen :: Nat) Source #
Fast cryptographic hash.
It is especially known to target 64bits architectures.
Known supported digest sizes:
- Blake2b 160
- Blake2b 224
- Blake2b 256
- Blake2b 384
- Blake2b 512
Constructors
Blake2b |
Instances
KnownNat bitlen => Data (Blake2b bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2b bitlen -> c (Blake2b bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Blake2b bitlen) # toConstr :: Blake2b bitlen -> Constr # dataTypeOf :: Blake2b bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Blake2b bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Blake2b bitlen)) # gmapT :: (forall b. Data b => b -> b) -> Blake2b bitlen -> Blake2b bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2b bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2b bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2b bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2b bitlen -> m (Blake2b bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b bitlen -> m (Blake2b bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2b bitlen -> m (Blake2b bitlen) # | |||||||||||||
Show (Blake2b bitlen) Source # | |||||||||||||
(IsDivisibleBy8 bitlen, KnownNat bitlen, IsAtLeast bitlen 8, IsAtMost bitlen 512) => HashAlgorithm (Blake2b bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Associated Types
Methods hashBlockSize :: Blake2b bitlen -> Int Source # hashDigestSize :: Blake2b bitlen -> Int Source # hashInternalContextSize :: Blake2b bitlen -> Int Source # hashInternalInit :: Ptr (Context (Blake2b bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (Blake2b bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (Blake2b bitlen)) -> Ptr (Digest (Blake2b bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (Blake2b bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashDigestSize (Blake2b bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashInternalContextSize (Blake2b bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 |
data Blake2bp (bitlen :: Nat) Source #
Constructors
Blake2bp |
Instances
KnownNat bitlen => Data (Blake2bp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2bp bitlen -> c (Blake2bp bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Blake2bp bitlen) # toConstr :: Blake2bp bitlen -> Constr # dataTypeOf :: Blake2bp bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Blake2bp bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Blake2bp bitlen)) # gmapT :: (forall b. Data b => b -> b) -> Blake2bp bitlen -> Blake2bp bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2bp bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2bp bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2bp bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2bp bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2bp bitlen -> m (Blake2bp bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2bp bitlen -> m (Blake2bp bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2bp bitlen -> m (Blake2bp bitlen) # | |||||||||||||
Show (Blake2bp bitlen) Source # | |||||||||||||
(IsDivisibleBy8 bitlen, KnownNat bitlen, IsAtLeast bitlen 8, IsAtMost bitlen 512) => HashAlgorithm (Blake2bp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Associated Types
Methods hashBlockSize :: Blake2bp bitlen -> Int Source # hashDigestSize :: Blake2bp bitlen -> Int Source # hashInternalContextSize :: Blake2bp bitlen -> Int Source # hashInternalInit :: Ptr (Context (Blake2bp bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (Blake2bp bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (Blake2bp bitlen)) -> Ptr (Digest (Blake2bp bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (Blake2bp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashDigestSize (Blake2bp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashInternalContextSize (Blake2bp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 |
data Blake2s (bitlen :: Nat) Source #
Fast and secure alternative to SHA1 and HMAC-SHA1
It is espacially known to target 32bits architectures.
Known supported digest sizes:
- Blake2s 160
- Blake2s 224
- Blake2s 256
Constructors
Blake2s |
Instances
KnownNat bitlen => Data (Blake2s bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2s bitlen -> c (Blake2s bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Blake2s bitlen) # toConstr :: Blake2s bitlen -> Constr # dataTypeOf :: Blake2s bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Blake2s bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Blake2s bitlen)) # gmapT :: (forall b. Data b => b -> b) -> Blake2s bitlen -> Blake2s bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2s bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2s bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2s bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2s bitlen -> m (Blake2s bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s bitlen -> m (Blake2s bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2s bitlen -> m (Blake2s bitlen) # | |||||||||||||
Show (Blake2s bitlen) Source # | |||||||||||||
(IsDivisibleBy8 bitlen, KnownNat bitlen, IsAtLeast bitlen 8, IsAtMost bitlen 256) => HashAlgorithm (Blake2s bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Associated Types
Methods hashBlockSize :: Blake2s bitlen -> Int Source # hashDigestSize :: Blake2s bitlen -> Int Source # hashInternalContextSize :: Blake2s bitlen -> Int Source # hashInternalInit :: Ptr (Context (Blake2s bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (Blake2s bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (Blake2s bitlen)) -> Ptr (Digest (Blake2s bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (Blake2s bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashDigestSize (Blake2s bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashInternalContextSize (Blake2s bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 |
data Blake2sp (bitlen :: Nat) Source #
Constructors
Blake2sp |
Instances
KnownNat bitlen => Data (Blake2sp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Blake2sp bitlen -> c (Blake2sp bitlen) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Blake2sp bitlen) # toConstr :: Blake2sp bitlen -> Constr # dataTypeOf :: Blake2sp bitlen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Blake2sp bitlen)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Blake2sp bitlen)) # gmapT :: (forall b. Data b => b -> b) -> Blake2sp bitlen -> Blake2sp bitlen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp bitlen -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Blake2sp bitlen -> r # gmapQ :: (forall d. Data d => d -> u) -> Blake2sp bitlen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Blake2sp bitlen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Blake2sp bitlen -> m (Blake2sp bitlen) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp bitlen -> m (Blake2sp bitlen) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Blake2sp bitlen -> m (Blake2sp bitlen) # | |||||||||||||
Show (Blake2sp bitlen) Source # | |||||||||||||
(IsDivisibleBy8 bitlen, KnownNat bitlen, IsAtLeast bitlen 8, IsAtMost bitlen 256) => HashAlgorithm (Blake2sp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 Associated Types
Methods hashBlockSize :: Blake2sp bitlen -> Int Source # hashDigestSize :: Blake2sp bitlen -> Int Source # hashInternalContextSize :: Blake2sp bitlen -> Int Source # hashInternalInit :: Ptr (Context (Blake2sp bitlen)) -> IO () Source # hashInternalUpdate :: Ptr (Context (Blake2sp bitlen)) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context (Blake2sp bitlen)) -> Ptr (Digest (Blake2sp bitlen)) -> IO () Source # | |||||||||||||
type HashBlockSize (Blake2sp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashDigestSize (Blake2sp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 | |||||||||||||
type HashInternalContextSize (Blake2sp bitlen) Source # | |||||||||||||
Defined in Crypto.Hash.Blake2 |
data Skein256_224 Source #
Skein256 (224 bits) cryptographic hash algorithm
Constructors
Skein256_224 |
Instances
Data Skein256_224 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein256_224 # toConstr :: Skein256_224 -> Constr # dataTypeOf :: Skein256_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein256_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein256_224) # gmapT :: (forall b. Data b => b -> b) -> Skein256_224 -> Skein256_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein256_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein256_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_224 -> m Skein256_224 # | |||||||||||||
Show Skein256_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 Methods showsPrec :: Int -> Skein256_224 -> ShowS # show :: Skein256_224 -> String # showList :: [Skein256_224] -> ShowS # | |||||||||||||
HashAlgorithm Skein256_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 Associated Types
Methods hashBlockSize :: Skein256_224 -> Int Source # hashDigestSize :: Skein256_224 -> Int Source # hashInternalContextSize :: Skein256_224 -> Int Source # hashInternalInit :: Ptr (Context Skein256_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein256_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein256_224) -> Ptr (Digest Skein256_224) -> IO () Source # | |||||||||||||
type HashBlockSize Skein256_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 | |||||||||||||
type HashDigestSize Skein256_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 | |||||||||||||
type HashInternalContextSize Skein256_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 |
data Skein256_256 Source #
Skein256 (256 bits) cryptographic hash algorithm
Constructors
Skein256_256 |
Instances
Data Skein256_256 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein256_256 # toConstr :: Skein256_256 -> Constr # dataTypeOf :: Skein256_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein256_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein256_256) # gmapT :: (forall b. Data b => b -> b) -> Skein256_256 -> Skein256_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein256_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein256_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein256_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein256_256 -> m Skein256_256 # | |||||||||||||
Show Skein256_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 Methods showsPrec :: Int -> Skein256_256 -> ShowS # show :: Skein256_256 -> String # showList :: [Skein256_256] -> ShowS # | |||||||||||||
HashAlgorithm Skein256_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 Associated Types
Methods hashBlockSize :: Skein256_256 -> Int Source # hashDigestSize :: Skein256_256 -> Int Source # hashInternalContextSize :: Skein256_256 -> Int Source # hashInternalInit :: Ptr (Context Skein256_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein256_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein256_256) -> Ptr (Digest Skein256_256) -> IO () Source # | |||||||||||||
type HashBlockSize Skein256_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 | |||||||||||||
type HashDigestSize Skein256_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 | |||||||||||||
type HashInternalContextSize Skein256_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein256 |
data Skein512_224 Source #
Skein512 (224 bits) cryptographic hash algorithm
Constructors
Skein512_224 |
Instances
Data Skein512_224 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_224 # toConstr :: Skein512_224 -> Constr # dataTypeOf :: Skein512_224 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_224) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_224) # gmapT :: (forall b. Data b => b -> b) -> Skein512_224 -> Skein512_224 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_224 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_224 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein512_224 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_224 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_224 -> m Skein512_224 # | |||||||||||||
Show Skein512_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Methods showsPrec :: Int -> Skein512_224 -> ShowS # show :: Skein512_224 -> String # showList :: [Skein512_224] -> ShowS # | |||||||||||||
HashAlgorithm Skein512_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Associated Types
Methods hashBlockSize :: Skein512_224 -> Int Source # hashDigestSize :: Skein512_224 -> Int Source # hashInternalContextSize :: Skein512_224 -> Int Source # hashInternalInit :: Ptr (Context Skein512_224) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein512_224) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein512_224) -> Ptr (Digest Skein512_224) -> IO () Source # | |||||||||||||
type HashBlockSize Skein512_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashDigestSize Skein512_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashInternalContextSize Skein512_224 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 |
data Skein512_256 Source #
Skein512 (256 bits) cryptographic hash algorithm
Constructors
Skein512_256 |
Instances
Data Skein512_256 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_256 # toConstr :: Skein512_256 -> Constr # dataTypeOf :: Skein512_256 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_256) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_256) # gmapT :: (forall b. Data b => b -> b) -> Skein512_256 -> Skein512_256 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_256 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_256 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein512_256 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_256 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_256 -> m Skein512_256 # | |||||||||||||
Show Skein512_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Methods showsPrec :: Int -> Skein512_256 -> ShowS # show :: Skein512_256 -> String # showList :: [Skein512_256] -> ShowS # | |||||||||||||
HashAlgorithm Skein512_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Associated Types
Methods hashBlockSize :: Skein512_256 -> Int Source # hashDigestSize :: Skein512_256 -> Int Source # hashInternalContextSize :: Skein512_256 -> Int Source # hashInternalInit :: Ptr (Context Skein512_256) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein512_256) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein512_256) -> Ptr (Digest Skein512_256) -> IO () Source # | |||||||||||||
type HashBlockSize Skein512_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashDigestSize Skein512_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashInternalContextSize Skein512_256 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 |
data Skein512_384 Source #
Skein512 (384 bits) cryptographic hash algorithm
Constructors
Skein512_384 |
Instances
Data Skein512_384 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_384 # toConstr :: Skein512_384 -> Constr # dataTypeOf :: Skein512_384 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_384) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_384) # gmapT :: (forall b. Data b => b -> b) -> Skein512_384 -> Skein512_384 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_384 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_384 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein512_384 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_384 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_384 -> m Skein512_384 # | |||||||||||||
Show Skein512_384 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Methods showsPrec :: Int -> Skein512_384 -> ShowS # show :: Skein512_384 -> String # showList :: [Skein512_384] -> ShowS # | |||||||||||||
HashAlgorithm Skein512_384 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Associated Types
Methods hashBlockSize :: Skein512_384 -> Int Source # hashDigestSize :: Skein512_384 -> Int Source # hashInternalContextSize :: Skein512_384 -> Int Source # hashInternalInit :: Ptr (Context Skein512_384) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein512_384) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein512_384) -> Ptr (Digest Skein512_384) -> IO () Source # | |||||||||||||
type HashBlockSize Skein512_384 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashDigestSize Skein512_384 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashInternalContextSize Skein512_384 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 |
data Skein512_512 Source #
Skein512 (512 bits) cryptographic hash algorithm
Constructors
Skein512_512 |
Instances
Data Skein512_512 Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Skein512_512 # toConstr :: Skein512_512 -> Constr # dataTypeOf :: Skein512_512 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Skein512_512) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Skein512_512) # gmapT :: (forall b. Data b => b -> b) -> Skein512_512 -> Skein512_512 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_512 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Skein512_512 -> r # gmapQ :: (forall d. Data d => d -> u) -> Skein512_512 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Skein512_512 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Skein512_512 -> m Skein512_512 # | |||||||||||||
Show Skein512_512 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Methods showsPrec :: Int -> Skein512_512 -> ShowS # show :: Skein512_512 -> String # showList :: [Skein512_512] -> ShowS # | |||||||||||||
HashAlgorithm Skein512_512 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 Associated Types
Methods hashBlockSize :: Skein512_512 -> Int Source # hashDigestSize :: Skein512_512 -> Int Source # hashInternalContextSize :: Skein512_512 -> Int Source # hashInternalInit :: Ptr (Context Skein512_512) -> IO () Source # hashInternalUpdate :: Ptr (Context Skein512_512) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Skein512_512) -> Ptr (Digest Skein512_512) -> IO () Source # | |||||||||||||
type HashBlockSize Skein512_512 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashDigestSize Skein512_512 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 | |||||||||||||
type HashInternalContextSize Skein512_512 Source # | |||||||||||||
Defined in Crypto.Hash.Skein512 |
Whirlpool cryptographic hash algorithm
Constructors
Whirlpool |
Instances
Data Whirlpool Source # | |||||||||||||
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 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Whirlpool # toConstr :: Whirlpool -> Constr # dataTypeOf :: Whirlpool -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Whirlpool) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Whirlpool) # gmapT :: (forall b. Data b => b -> b) -> Whirlpool -> Whirlpool # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Whirlpool -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Whirlpool -> r # gmapQ :: (forall d. Data d => d -> u) -> Whirlpool -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Whirlpool -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Whirlpool -> m Whirlpool # | |||||||||||||
Show Whirlpool Source # | |||||||||||||
HashAlgorithm Whirlpool Source # | |||||||||||||
Defined in Crypto.Hash.Whirlpool Associated Types
Methods hashBlockSize :: Whirlpool -> Int Source # hashDigestSize :: Whirlpool -> Int Source # hashInternalContextSize :: Whirlpool -> Int Source # hashInternalInit :: Ptr (Context Whirlpool) -> IO () Source # hashInternalUpdate :: Ptr (Context Whirlpool) -> Ptr Word8 -> Word32 -> IO () Source # hashInternalFinalize :: Ptr (Context Whirlpool) -> Ptr (Digest Whirlpool) -> IO () Source # | |||||||||||||
type HashBlockSize Whirlpool Source # | |||||||||||||
Defined in Crypto.Hash.Whirlpool | |||||||||||||
type HashDigestSize Whirlpool Source # | |||||||||||||
Defined in Crypto.Hash.Whirlpool | |||||||||||||
type HashInternalContextSize Whirlpool Source # | |||||||||||||
Defined in Crypto.Hash.Whirlpool |