License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | Trustworthy |
Language | Haskell98 |
Crypto.Hash.Types
Contents
Description
Crypto hash types definitions
Synopsis
- class HashAlgorithm a where
- hashBlockSize :: Context a -> Int
- hashInit :: Context a
- hashUpdates :: Context a -> [ByteString] -> Context a
- hashFinalize :: Context a -> Digest a
- digestFromByteString :: ByteString -> Maybe (Digest a)
- newtype Context a = Context ByteString
- newtype Digest a = Digest ByteString
- contextToByteString :: Context a -> ByteString
- digestToByteString :: Digest a -> ByteString
Documentation
class HashAlgorithm a where #
Class representing hashing algorithms.
The hash algorithm is built over 3 primitives:
init : create a new context updates : update the context with some strict bytestrings finalize : finalize the context into a digest
Methods
hashBlockSize :: Context a -> Int #
Block size in bytes the hash algorithm operates on
Initialize a new context for this hash algorithm
hashUpdates :: Context a -> [ByteString] -> Context a #
Update the context with a list of strict bytestring, and return a new context with the updates.
hashFinalize :: Context a -> Digest a #
Finalize a context and return a digest.
digestFromByteString :: ByteString -> Maybe (Digest a) #
Try to convert a binary digest bytestring to a digest.
Instances
Represent a context for a given hash algorithm.
Constructors
Context ByteString |
Instances
Byteable (Context a) # | |
Defined in Crypto.Hash.Types |
Represent a digest for a given hash algorithm.
Constructors
Digest ByteString |
deprecated
contextToByteString :: Context a -> ByteString #
return the binary bytestring. deprecated use toBytes.
digestToByteString :: Digest a -> ByteString #
Deprecated: use toBytes from byteable:Data.Byteable
return the binary bytestring. deprecated use toBytes.