raaz-0.2.1: The raaz cryptographic library.

Safe HaskellNone
LanguageHaskell2010

Raaz.Hash.Sha224

Contents

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
Eq SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Methods

(==) :: SHA224 -> SHA224 -> Bool #

(/=) :: SHA224 -> SHA224 -> Bool #

Show SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

IsString SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Methods

fromString :: String -> SHA224 #

Storable 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 #

EndianStore SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Encodable SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Recommendation SHA224 Source #

Recommended implementation for SHA224.

Instance details

Defined in Raaz.Hash.Sha224.Recommendation

Primitive SHA224 Source # 
Instance details

Defined in Raaz.Hash.Sha224.Internal

Associated Types

type Implementation SHA224 :: Type 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.