cipher-rc4-0.1.0: Fast RC4 cipher implementation

PortabilityGood
Stabilitystable
MaintainerVincent Hanquez <vincent@snarc.org>
Safe HaskellNone

Crypto.Cipher.RC4

Description

Initial FFI implementation by Peter White peter@janrain.com

Reorganized and simplified to have an opaque context.

Synopsis

Documentation

newtype Ctx Source

The encryption context for RC4

Constructors

Ctx ByteString 

Instances

initCtxSource

Arguments

:: ByteString

The key

-> Ctx

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.

generate :: Ctx -> Int -> (Ctx, ByteString)Source

generate the next len bytes of the rc4 stream without combining it to anything.

combineSource

Arguments

:: Ctx

rc4 context

-> ByteString

input

-> (Ctx, ByteString)

new rc4 context, and the output

RC4 xor combination of the rc4 stream with an input

encrypt :: Ctx -> ByteString -> (Ctx, ByteString)Source

Deprecated: use combine instead

decrypt :: Ctx -> ByteString -> (Ctx, ByteString)Source

Deprecated: use combine instead