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

Raaz.Hash.Sha256

Description

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

Synopsis

The SHA256 cryptographic hash

data SHA256 Source #

The Sha256 hash value.

Instances

Instances details
IsString SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Storable SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Show SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Eq SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Encodable SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Primitive SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Associated Types

type Implementation SHA256 Source #

Recommendation SHA256 Source #

Recommended implementation for SHA256.

Instance details

Defined in Raaz.Hash.Sha256.Recommendation

EndianStore SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Equality SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Methods

eq :: SHA256 -> SHA256 -> Result Source #

Hash SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Initialisable (HashMemory SHA256) () Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

Methods

initialise :: () -> MT (HashMemory SHA256) () Source #

type Implementation SHA256 Source # 
Instance details

Defined in Raaz.Hash.Sha256.Internal

sha256 :: PureByteSource src => src -> SHA256 Source #

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

sha256File :: FilePath -> IO SHA256 Source #

Compute the sha256 hash of a file.

sha256Source :: ByteSource src => src -> IO SHA256 Source #

Compute the sha256 hash of a general byte source.

HMAC computation using SHA256

hmacSha256 Source #

Arguments

:: PureByteSource src 
=> Key (HMAC SHA256)

Key to use

-> src

pure source whose hmac is to be computed

-> HMAC SHA256 

Compute the message authentication code using hmac-sha256.

hmacSha256File Source #

Arguments

:: Key (HMAC SHA256)

Key to use

-> FilePath

File whose hmac is to be computed

-> IO (HMAC SHA256) 

Compute the message authentication code for a file.

hmacSha256Source :: ByteSource src => Key (HMAC SHA256) -> src -> IO (HMAC SHA256) Source #

Compute the message authetication code for a generic byte source.