raaz-0.2.1: The raaz cryptographic library.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Raaz.Hash.Sha224

Description

This module exposes combinators to compute the SHA224 hash and the associated HMAC for some common types.

Synopsis

The SHA224 cryptographic hash

data SHA224 Source #

Sha224 hash value which consist of 7 32bit words.

Instances

Instances details
IsString SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Storable SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Show SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Eq SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Encodable SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Primitive SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Associated Types

type Implementation SHA224 Source #

Recommendation SHA224 Source #

Recommended implementation for SHA224.

Instance details

Defined in Raaz.Hash.Sha224.Recommendation

EndianStore SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Equality SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Methods

eq :: SHA224 -> SHA224 -> Result Source #

Hash SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

type Implementation SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

sha224 :: PureByteSource src => src -> SHA224 Source #

Compute the sha224 hash of an instance of PureByteSource. Use this for computing the sha224 hash of a strict or lazy byte string.

sha224File :: FilePath -> IO SHA224 Source #

Compute the sha224 hash of a file.

sha224Source :: ByteSource src => src -> IO SHA224 Source #

Compute the sha224 hash of a general byte source.

HMAC computation using SHA224

hmacSha224 Source #

Arguments

:: PureByteSource src 
=> Key (HMAC SHA224)

Key to use

-> src

pure source whose hmac is to be computed

-> HMAC SHA224 

Compute the message authentication code using hmac-sha224.

hmacSha224File Source #

Arguments

:: Key (HMAC SHA224)

Key to use

-> FilePath

File whose hmac is to be computed

-> IO (HMAC SHA224) 

Compute the message authentication code for a file.

hmacSha224Source :: ByteSource src => Key (HMAC SHA224) -> src -> IO (HMAC SHA224) Source #

Compute the message authetication code for a generic byte source.