| License | BSD-style | 
|---|---|
| Maintainer | Vincent Hanquez <vincent@snarc.org> | 
| Stability | stable | 
| Portability | good | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Crypto.Cipher.Salsa
Description
Synopsis
- initialize :: (ByteArrayAccess key, ByteArrayAccess nonce) => Int -> key -> nonce -> State
 - combine :: ByteArray ba => State -> ba -> (ba, State)
 - generate :: ByteArray ba => State -> Int -> (ba, State)
 - newtype State = State ScrubbedBytes
 
Documentation
Arguments
| :: (ByteArrayAccess key, ByteArrayAccess nonce) | |
| => Int | number of rounds (8,12,20)  | 
| -> key | the key (128 or 256 bits)  | 
| -> nonce | the nonce (64 or 96 bits)  | 
| -> State | the initial Salsa state  | 
Initialize a new Salsa context with the number of rounds, the key and the nonce associated.
Arguments
| :: ByteArray ba | |
| => State | the current Salsa state  | 
| -> ba | the source to xor with the generator  | 
| -> (ba, State) | 
Combine the salsa output and an arbitrary message with a xor, and return the combined output and the new state.