cipher-rc4-0.1.4: Fast RC4 cipher implementation

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

Crypto.Cipher.RC4

Contents

Description

Simple implementation of the RC4 stream cipher. http:en.wikipedia.orgwikiRC4

Initial FFI implementation by Peter White peter@janrain.com

Reorganized and simplified to have an opaque context.

Synopsis

Documentation

data RC4 Source

RC4 Stream cipher

deprecated types

newtype Ctx Source

The encryption context for RC4

Constructors

Ctx ByteString 

Instances

deprecated functions, use crypto-cipher-types StreamCipher function

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