License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | stable |
Portability | Good |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Simple implementation of the RC4 stream cipher. http://en.wikipedia.org/wiki/RC4
Initial FFI implementation by Peter White peter@janrain.com
Reorganized and simplified to have an opaque context.
Documentation
:: ByteArrayAccess key | |
=> key | The key |
-> State | The RC4 context with the key mixed in |
RC4 context initialization.
seed the context with an initial key. the key size need to be adequate otherwise security takes a hit.
RC4 xor combination of the rc4 stream with an input
generate :: ByteArray ba => State -> Int -> (State, ba) Source #
generate the next len bytes of the rc4 stream without combining it to anything.
The encryption state for RC4
This type is an instance of ByteArrayAccess
for debugging purpose. Internal
layout is architecture dependent, may contain uninitialized data fragments,
and change in future versions. The bytearray should not be used as input to
cryptographic algorithms.