botan-0.0.1.0: High-level Botan bindings
Safe HaskellNone
LanguageHaskell2010

Botan.Hash.Class

Documentation

class (Eq (Digest hash), Ord (Digest hash)) => Hash hash where Source #

Minimal complete definition

Nothing

Methods

hash :: ByteString -> Digest hash Source #

default hash :: IncrementalHash hash => ByteString -> Digest hash Source #

Instances

Instances details
Hash Adler32 Source # 
Instance details

Defined in Botan.Checksum.Adler

Hash CRC24 Source # 
Instance details

Defined in Botan.Checksum.CRC

Hash CRC32 Source # 
Instance details

Defined in Botan.Checksum.CRC

Hash GOST_34_11 Source # 
Instance details

Defined in Botan.Hash.GOST

Hash MD4 Source # 
Instance details

Defined in Botan.Hash.MD4

Hash MD5 Source # 
Instance details

Defined in Botan.Hash.MD5

Hash RIPEMD160 Source # 
Instance details

Defined in Botan.Hash.RIPEMD

Hash SHA1 Source # 
Instance details

Defined in Botan.Hash.SHA1

Hash SHA2_512_256 Source # 
Instance details

Defined in Botan.Hash.SHA2

Hash SM3 Source # 
Instance details

Defined in Botan.Hash.SM3

Hash Streebog256 Source # 
Instance details

Defined in Botan.Hash.Streebog

Hash Streebog512 Source # 
Instance details

Defined in Botan.Hash.Streebog

Hash Whirlpool Source # 
Instance details

Defined in Botan.Hash.Whirlpool

BLAKE2bSize n => Hash (BLAKE2b n) Source # 
Instance details

Defined in Botan.Hash.BLAKE

Keccak1600Size n => Hash (Keccak1600 n) Source # 
Instance details

Defined in Botan.Hash.Keccak

SHA2Size n => Hash (SHA2 n) Source # 
Instance details

Defined in Botan.Hash.SHA2

Methods

hash :: ByteString -> Digest (SHA2 n) Source #

SHA3Size n => Hash (SHA3 n) Source # 
Instance details

Defined in Botan.Hash.SHA3

Methods

hash :: ByteString -> Digest (SHA3 n) Source #

SHAKE128Size n => Hash (SHAKE128 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

SHAKE256Size n => Hash (SHAKE256 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

(SkeinSize n, SkeinPersonalizationString ps) => Hash (Skein512' n ps) Source # 
Instance details

Defined in Botan.Hash.Skein

Methods

hash :: ByteString -> Digest (Skein512' n ps) Source #

data family Digest hash Source #

Instances

Instances details
Show (Digest Adler32) Source # 
Instance details

Defined in Botan.Checksum.Adler

Show (Digest CRC24) Source # 
Instance details

Defined in Botan.Checksum.CRC

Show (Digest CRC32) Source # 
Instance details

Defined in Botan.Checksum.CRC

Show (Digest (BLAKE2b n)) Source # 
Instance details

Defined in Botan.Hash.BLAKE

Methods

showsPrec :: Int -> Digest (BLAKE2b n) -> ShowS #

show :: Digest (BLAKE2b n) -> String #

showList :: [Digest (BLAKE2b n)] -> ShowS #

Show (Digest GOST_34_11) Source # 
Instance details

Defined in Botan.Hash.GOST

Show (Digest (Keccak1600 n)) Source # 
Instance details

Defined in Botan.Hash.Keccak

Show (Digest MD4) Source # 
Instance details

Defined in Botan.Hash.MD4

Show (Digest MD5) Source # 
Instance details

Defined in Botan.Hash.MD5

Show (Digest RIPEMD160) Source # 
Instance details

Defined in Botan.Hash.RIPEMD

Show (Digest SHA1) Source # 
Instance details

Defined in Botan.Hash.SHA1

Show (Digest (SHA2 n)) Source # 
Instance details

Defined in Botan.Hash.SHA2

Methods

showsPrec :: Int -> Digest (SHA2 n) -> ShowS #

show :: Digest (SHA2 n) -> String #

showList :: [Digest (SHA2 n)] -> ShowS #

Show (Digest SHA2_512_256) Source # 
Instance details

Defined in Botan.Hash.SHA2

Show (Digest (SHA3 n)) Source # 
Instance details

Defined in Botan.Hash.SHA3

Methods

showsPrec :: Int -> Digest (SHA3 n) -> ShowS #

show :: Digest (SHA3 n) -> String #

showList :: [Digest (SHA3 n)] -> ShowS #

Show (Digest (SHAKE128 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Show (Digest (SHAKE256 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Show (Digest SM3) Source # 
Instance details

Defined in Botan.Hash.SM3

Show (Digest (Skein512' n ps)) Source # 
Instance details

Defined in Botan.Hash.Skein

Methods

showsPrec :: Int -> Digest (Skein512' n ps) -> ShowS #

show :: Digest (Skein512' n ps) -> String #

showList :: [Digest (Skein512' n ps)] -> ShowS #

Show (Digest Streebog256) Source # 
Instance details

Defined in Botan.Hash.Streebog

Show (Digest Streebog512) Source # 
Instance details

Defined in Botan.Hash.Streebog

Show (Digest Whirlpool) Source # 
Instance details

Defined in Botan.Hash.Whirlpool

Eq (Digest Adler32) Source # 
Instance details

Defined in Botan.Checksum.Adler

Eq (Digest CRC24) Source # 
Instance details

Defined in Botan.Checksum.CRC

Eq (Digest CRC32) Source # 
Instance details

Defined in Botan.Checksum.CRC

Eq (Digest (BLAKE2b n)) Source # 
Instance details

Defined in Botan.Hash.BLAKE

Methods

(==) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

(/=) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

Eq (Digest GOST_34_11) Source # 
Instance details

Defined in Botan.Hash.GOST

Eq (Digest (Keccak1600 n)) Source # 
Instance details

Defined in Botan.Hash.Keccak

Eq (Digest MD4) Source # 
Instance details

Defined in Botan.Hash.MD4

Methods

(==) :: Digest MD4 -> Digest MD4 -> Bool #

(/=) :: Digest MD4 -> Digest MD4 -> Bool #

Eq (Digest MD5) Source # 
Instance details

Defined in Botan.Hash.MD5

Methods

(==) :: Digest MD5 -> Digest MD5 -> Bool #

(/=) :: Digest MD5 -> Digest MD5 -> Bool #

Eq (Digest RIPEMD160) Source # 
Instance details

Defined in Botan.Hash.RIPEMD

Eq (Digest SHA1) Source # 
Instance details

Defined in Botan.Hash.SHA1

Eq (Digest (SHA2 n)) Source # 
Instance details

Defined in Botan.Hash.SHA2

Methods

(==) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

(/=) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

Eq (Digest SHA2_512_256) Source # 
Instance details

Defined in Botan.Hash.SHA2

Eq (Digest (SHA3 n)) Source # 
Instance details

Defined in Botan.Hash.SHA3

Methods

(==) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

(/=) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

Eq (Digest (SHAKE128 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Methods

(==) :: Digest (SHAKE128 n) -> Digest (SHAKE128 n) -> Bool #

(/=) :: Digest (SHAKE128 n) -> Digest (SHAKE128 n) -> Bool #

Eq (Digest (SHAKE256 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Methods

(==) :: Digest (SHAKE256 n) -> Digest (SHAKE256 n) -> Bool #

(/=) :: Digest (SHAKE256 n) -> Digest (SHAKE256 n) -> Bool #

Eq (Digest SM3) Source # 
Instance details

Defined in Botan.Hash.SM3

Methods

(==) :: Digest SM3 -> Digest SM3 -> Bool #

(/=) :: Digest SM3 -> Digest SM3 -> Bool #

Eq (Digest (Skein512' n ps)) Source # 
Instance details

Defined in Botan.Hash.Skein

Methods

(==) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

(/=) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

Eq (Digest Streebog256) Source # 
Instance details

Defined in Botan.Hash.Streebog

Eq (Digest Streebog512) Source # 
Instance details

Defined in Botan.Hash.Streebog

Eq (Digest Whirlpool) Source # 
Instance details

Defined in Botan.Hash.Whirlpool

Ord (Digest Adler32) Source # 
Instance details

Defined in Botan.Checksum.Adler

Ord (Digest CRC24) Source # 
Instance details

Defined in Botan.Checksum.CRC

Ord (Digest CRC32) Source # 
Instance details

Defined in Botan.Checksum.CRC

Ord (Digest (BLAKE2b n)) Source # 
Instance details

Defined in Botan.Hash.BLAKE

Methods

compare :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Ordering #

(<) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

(<=) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

(>) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

(>=) :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Bool #

max :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Digest (BLAKE2b n) #

min :: Digest (BLAKE2b n) -> Digest (BLAKE2b n) -> Digest (BLAKE2b n) #

Ord (Digest GOST_34_11) Source # 
Instance details

Defined in Botan.Hash.GOST

Ord (Digest (Keccak1600 n)) Source # 
Instance details

Defined in Botan.Hash.Keccak

Ord (Digest MD4) Source # 
Instance details

Defined in Botan.Hash.MD4

Ord (Digest MD5) Source # 
Instance details

Defined in Botan.Hash.MD5

Ord (Digest RIPEMD160) Source # 
Instance details

Defined in Botan.Hash.RIPEMD

Ord (Digest SHA1) Source # 
Instance details

Defined in Botan.Hash.SHA1

Ord (Digest (SHA2 n)) Source # 
Instance details

Defined in Botan.Hash.SHA2

Methods

compare :: Digest (SHA2 n) -> Digest (SHA2 n) -> Ordering #

(<) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

(<=) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

(>) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

(>=) :: Digest (SHA2 n) -> Digest (SHA2 n) -> Bool #

max :: Digest (SHA2 n) -> Digest (SHA2 n) -> Digest (SHA2 n) #

min :: Digest (SHA2 n) -> Digest (SHA2 n) -> Digest (SHA2 n) #

Ord (Digest SHA2_512_256) Source # 
Instance details

Defined in Botan.Hash.SHA2

Ord (Digest (SHA3 n)) Source # 
Instance details

Defined in Botan.Hash.SHA3

Methods

compare :: Digest (SHA3 n) -> Digest (SHA3 n) -> Ordering #

(<) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

(<=) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

(>) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

(>=) :: Digest (SHA3 n) -> Digest (SHA3 n) -> Bool #

max :: Digest (SHA3 n) -> Digest (SHA3 n) -> Digest (SHA3 n) #

min :: Digest (SHA3 n) -> Digest (SHA3 n) -> Digest (SHA3 n) #

Ord (Digest (SHAKE128 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Ord (Digest (SHAKE256 n)) Source # 
Instance details

Defined in Botan.Hash.SHAKE

Ord (Digest SM3) Source # 
Instance details

Defined in Botan.Hash.SM3

Ord (Digest (Skein512' n ps)) Source # 
Instance details

Defined in Botan.Hash.Skein

Methods

compare :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Ordering #

(<) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

(<=) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

(>) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

(>=) :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Bool #

max :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Digest (Skein512' n ps) #

min :: Digest (Skein512' n ps) -> Digest (Skein512' n ps) -> Digest (Skein512' n ps) #

Ord (Digest Streebog256) Source # 
Instance details

Defined in Botan.Hash.Streebog

Ord (Digest Streebog512) Source # 
Instance details

Defined in Botan.Hash.Streebog

Ord (Digest Whirlpool) Source # 
Instance details

Defined in Botan.Hash.Whirlpool

newtype Digest Adler32 Source # 
Instance details

Defined in Botan.Checksum.Adler

newtype Digest CRC24 Source # 
Instance details

Defined in Botan.Checksum.CRC

newtype Digest CRC32 Source # 
Instance details

Defined in Botan.Checksum.CRC

newtype Digest GOST_34_11 Source # 
Instance details

Defined in Botan.Hash.GOST

newtype Digest MD4 Source # 
Instance details

Defined in Botan.Hash.MD4

newtype Digest MD5 Source # 
Instance details

Defined in Botan.Hash.MD5

newtype Digest RIPEMD160 Source # 
Instance details

Defined in Botan.Hash.RIPEMD

newtype Digest SHA1 Source # 
Instance details

Defined in Botan.Hash.SHA1

newtype Digest SHA2_512_256 Source # 
Instance details

Defined in Botan.Hash.SHA2

newtype Digest SM3 Source # 
Instance details

Defined in Botan.Hash.SM3

newtype Digest Streebog256 Source # 
Instance details

Defined in Botan.Hash.Streebog

newtype Digest Streebog512 Source # 
Instance details

Defined in Botan.Hash.Streebog

newtype Digest Whirlpool Source # 
Instance details

Defined in Botan.Hash.Whirlpool

newtype Digest (BLAKE2b n) Source # 
Instance details

Defined in Botan.Hash.BLAKE

newtype Digest (Keccak1600 n) Source # 
Instance details

Defined in Botan.Hash.Keccak

newtype Digest (SHA2 n) Source # 
Instance details

Defined in Botan.Hash.SHA2

newtype Digest (SHA3 n) Source # 
Instance details

Defined in Botan.Hash.SHA3

newtype Digest (SHAKE128 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

newtype Digest (SHAKE256 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

newtype Digest (Skein512' n ps) Source # 
Instance details

Defined in Botan.Hash.Skein

hashProxy :: Hash hash => Proxy hash -> ByteString -> Digest hash Source #

hashFile :: (Hash hash, MonadIO m) => FilePath -> m (Digest hash) Source #

class Hash hash => IncrementalHash hash where Source #

Methods

hashLazy :: ByteString -> Digest hash Source #

Instances

Instances details
IncrementalHash Adler32 Source # 
Instance details

Defined in Botan.Checksum.Adler

IncrementalHash CRC24 Source # 
Instance details

Defined in Botan.Checksum.CRC

IncrementalHash CRC32 Source # 
Instance details

Defined in Botan.Checksum.CRC

IncrementalHash GOST_34_11 Source # 
Instance details

Defined in Botan.Hash.GOST

IncrementalHash MD4 Source # 
Instance details

Defined in Botan.Hash.MD4

IncrementalHash MD5 Source # 
Instance details

Defined in Botan.Hash.MD5

IncrementalHash RIPEMD160 Source # 
Instance details

Defined in Botan.Hash.RIPEMD

IncrementalHash SHA1 Source # 
Instance details

Defined in Botan.Hash.SHA1

IncrementalHash SHA2_512_256 Source # 
Instance details

Defined in Botan.Hash.SHA2

IncrementalHash SM3 Source # 
Instance details

Defined in Botan.Hash.SM3

IncrementalHash Streebog256 Source # 
Instance details

Defined in Botan.Hash.Streebog

IncrementalHash Streebog512 Source # 
Instance details

Defined in Botan.Hash.Streebog

IncrementalHash Whirlpool Source # 
Instance details

Defined in Botan.Hash.Whirlpool

BLAKE2bSize n => IncrementalHash (BLAKE2b n) Source # 
Instance details

Defined in Botan.Hash.BLAKE

Keccak1600Size n => IncrementalHash (Keccak1600 n) Source # 
Instance details

Defined in Botan.Hash.Keccak

SHA2Size n => IncrementalHash (SHA2 n) Source # 
Instance details

Defined in Botan.Hash.SHA2

SHA3Size n => IncrementalHash (SHA3 n) Source # 
Instance details

Defined in Botan.Hash.SHA3

SHAKE128Size n => IncrementalHash (SHAKE128 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

SHAKE256Size n => IncrementalHash (SHAKE256 n) Source # 
Instance details

Defined in Botan.Hash.SHAKE

(SkeinSize n, SkeinPersonalizationString ps) => IncrementalHash (Skein512' n ps) Source # 
Instance details

Defined in Botan.Hash.Skein