| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Raaz.Hash.Sha256
Description
This module exposes combinators to compute the SHA256 hash and the associated HMAC for some common types.
Synopsis
- data SHA256
- sha256 :: PureByteSource src => src -> SHA256
- sha256File :: FilePath -> IO SHA256
- sha256Source :: ByteSource src => src -> IO SHA256
- hmacSha256 :: PureByteSource src => Key (HMAC SHA256) -> src -> HMAC SHA256
- hmacSha256File :: Key (HMAC SHA256) -> FilePath -> IO (HMAC SHA256)
- hmacSha256Source :: ByteSource src => Key (HMAC SHA256) -> src -> IO (HMAC SHA256)
The SHA256 cryptographic hash
The Sha256 hash value.
Instances
| Eq SHA256 Source # | |
| Show SHA256 Source # | |
| IsString SHA256 Source # | |
Defined in Raaz.Hash.Sha256.Internal Methods fromString :: String -> SHA256 # | |
| Storable SHA256 Source # | |
| Equality SHA256 Source # | |
| EndianStore SHA256 Source # | |
| Encodable SHA256 Source # | |
Defined in Raaz.Hash.Sha256.Internal Methods toByteString :: SHA256 -> ByteString Source # fromByteString :: ByteString -> Maybe SHA256 Source # | |
| Recommendation SHA256 Source # | Recommended implementation for SHA256. |
Defined in Raaz.Hash.Sha256.Recommendation Methods recommended :: SHA256 -> Implementation SHA256 Source # | |
| Primitive SHA256 Source # | |
| Hash SHA256 Source # | |
Defined in Raaz.Hash.Sha256.Internal | |
| Initialisable (HashMemory SHA256) () Source # | |
Defined in Raaz.Hash.Sha256.Internal Methods initialise :: () -> MT (HashMemory SHA256) () Source # | |
| type Implementation SHA256 Source # | |
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.
sha256Source :: ByteSource src => src -> IO SHA256 Source #
Compute the sha256 hash of a general byte source.
HMAC computation using SHA256
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.
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.