cryptohash-cryptoapi-0.1.4: Crypto-api interfaces for cryptohash
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe-Inferred
LanguageHaskell98

Crypto.Hash.CryptoAPI

Contents

Description

Cryptohash API exported through crypto-api.

Note: Current version (0.10) of crypto-api suffers a small performance problem. see http://tab.snarc.org/others/benchmark-cryptohash-0.8.html. Hopefully, future versions will fix this.

Synopsis

Documentation

data MD2 Source #

Instances

Instances details
Show MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter MD2

get :: Get MD2

Eq MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

(==) :: MD2 -> MD2 -> Bool Source #

(/=) :: MD2 -> MD2 -> Bool Source #

Ord MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

compare :: MD2 -> MD2 -> Ordering Source #

(<) :: MD2 -> MD2 -> Bool Source #

(<=) :: MD2 -> MD2 -> Bool Source #

(>) :: MD2 -> MD2 -> Bool Source #

(>=) :: MD2 -> MD2 -> Bool Source #

max :: MD2 -> MD2 -> MD2 Source #

min :: MD2 -> MD2 -> MD2 Source #

Hash CTXMD2 MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data MD4 Source #

Instances

Instances details
Show MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter MD4

get :: Get MD4

Eq MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

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

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

Ord MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

compare :: MD4 -> MD4 -> Ordering Source #

(<) :: MD4 -> MD4 -> Bool Source #

(<=) :: MD4 -> MD4 -> Bool Source #

(>) :: MD4 -> MD4 -> Bool Source #

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

max :: MD4 -> MD4 -> MD4 Source #

min :: MD4 -> MD4 -> MD4 Source #

Hash CTXMD4 MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data MD5 Source #

Instances

Instances details
Show MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter MD5

get :: Get MD5

Eq MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

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

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

Ord MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

compare :: MD5 -> MD5 -> Ordering Source #

(<) :: MD5 -> MD5 -> Bool Source #

(<=) :: MD5 -> MD5 -> Bool Source #

(>) :: MD5 -> MD5 -> Bool Source #

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

max :: MD5 -> MD5 -> MD5 Source #

min :: MD5 -> MD5 -> MD5 Source #

Hash CTXMD5 MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data SHA1 Source #

Instances

Instances details
Show SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter SHA1

get :: Get SHA1

Eq SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

(==) :: SHA1 -> SHA1 -> Bool Source #

(/=) :: SHA1 -> SHA1 -> Bool Source #

Ord SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA1 SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data SHA224 Source #

Instances

Instances details
Show SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter SHA224

get :: Get SHA224

Eq SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Ord SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA224 SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data SHA256 Source #

Instances

Instances details
Show SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter SHA256

get :: Get SHA256

Eq SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Ord SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA256 SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data SHA384 Source #

Instances

Instances details
Show SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter SHA384

get :: Get SHA384

Eq SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Ord SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA384 SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data SHA512 Source #

Instances

Instances details
Show SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter SHA512

get :: Get SHA512

Eq SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Ord SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA512 SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data Tiger Source #

Instances

Instances details
Show Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Serialize Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

put :: Putter Tiger

get :: Get Tiger

Eq Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Methods

(==) :: Tiger -> Tiger -> Bool Source #

(/=) :: Tiger -> Tiger -> Bool Source #

Ord Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXTiger Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

class (Serialize d, Eq d, Ord d) => Hash ctx d | d -> ctx, ctx -> d where #

Minimal complete definition

outputLength, blockLength, initialCtx, updateCtx, finalize

Methods

outputLength :: Tagged d BitLength #

blockLength :: Tagged d BitLength #

initialCtx :: ctx #

updateCtx :: ctx -> ByteString -> ctx #

finalize :: ctx -> ByteString -> d #

hash :: ByteString -> d #

hash' :: ByteString -> d #

Instances

Instances details
Hash CTXMD2 MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXMD4 MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXMD5 MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXRIPEMD160 RIPEMD160 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA1 SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA224 SHA224 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA256 SHA256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA384 SHA384 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSHA512 SHA512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSkein256_256 Skein256_256 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXSkein512_512 Skein512_512 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXTiger Tiger Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Hash CTXWhirlpool Whirlpool Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

Contexts

data CTXMD2 Source #

Instances

Instances details
Hash CTXMD2 MD2 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data CTXMD4 Source #

Instances

Instances details
Hash CTXMD4 MD4 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data CTXMD5 Source #

Instances

Instances details
Hash CTXMD5 MD5 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI

data CTXSHA1 Source #

Instances

Instances details
Hash CTXSHA1 SHA1 Source # 
Instance details

Defined in Crypto.Hash.CryptoAPI