| Maintainer | John Galt <jgalt@centromere.net> | 
|---|---|
| Stability | experimental | 
| Portability | POSIX | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Crypto.Hash.BLAKE2.BLAKE2s
Description
Synopsis
- type BLAKE2sState = ForeignPtr BLAKE2sStruct
- initialize :: Int -> BLAKE2sState
- initialize' :: Int -> ByteString -> BLAKE2sState
- update :: ByteString -> BLAKE2sState -> BLAKE2sState
- finalize :: Int -> BLAKE2sState -> ByteString
- hash :: Int -> ByteString -> ByteString -> ByteString
Types
type BLAKE2sState = ForeignPtr BLAKE2sStruct #
The hash state.
Functions
Arguments
| :: Int | Output length in bytes | 
| -> ByteString | Key | 
| -> BLAKE2sState | 
Create a new keyed hashing state.
Arguments
| :: ByteString | Data to hash | 
| -> BLAKE2sState | Hashing state | 
| -> BLAKE2sState | 
Add data to the hashing state.
Arguments
| :: Int | Output length in bytes | 
| -> BLAKE2sState | Hashing state | 
| -> ByteString | 
Finalize the hashing state.
Arguments
| :: Int | Output length in bytes | 
| -> ByteString | Key | 
| -> ByteString | Data to hash | 
| -> ByteString | 
Perform hashing all in one step. A common way of calling this function
   is hash 32 mempty dataToHash for applications which do not require
   keying.