Seed7 - The extensible programming language
Seed7 FAQ Manual Screenshots Examples Libraries Algorithms Download Links
Libraries AES ARC4 Array ASN.1 Bigfile Bigint Bigrat Bin32 Bin64 Bitdata Bitmapfont Bitset Bitsetof Boolean Browser Bstring Bytedata Cards Category CC config Cgi Cgi dialog Char Charsets Cipher Clib_file Color CLI Commands Complex Console Crc32 Deflate DES Dialog Dir Draw Duration Echo Editline Enable_input Enable_io Enable_output Encoding Environment External_file File File system Float Font Forloop Ftp Getf Gethttp Gethttps Graph Graph_file Gzip Hash Hashsetof Hmac Html_ent Httpserv Idxarray Image Inflate Inflate file Inifile Integer Keybd Line Listener LZW Make Math Msgdigest Null_file Osfiles Picture utility Pixmap_file Pixmapfont PKCS #1 Poll Process Progs Propertyfile Rational Reference Ref_list Scanfile Scanstri Set Shell Smtp Sockbase Socket SQL base Stdio Strifile String Stritext Subrange Tar Text Time TLS/SSL Triple DES Unicode Utf16 Utf8 Vectorfont 3D Vector Wildcard Window Wrinum X.509 Xmldom Xml_ent Zip
Libraries
ARC4 Source Code
 previous   up   next 

Types
arc4State
cipherState implementation type describing the state of an ARC4 cipher.

arc4State

const type: arc4State

cipherState implementation type describing the state of an ARC4 cipher. The data is encrypted / decrypted with the ARC4 (Alleged RC4) stream cipher.


Function Summary
integer
blockSize (RC4)
Block size used by the ARC4 (Alleged RC4) stream cipher.
arc4State
setArc4Key (in string: arc4Key)
Set the key for the ARC4 (Alleged RC4) stream cipher.
cipherState
setCipherKey (RC4, in string: cipherKey, in string: initializationVector)
Set key and initialization vector for the ARC4 (Alleged RC4) stream cipher.
string
encode (inout arc4State: state, in string: plaintext)
Encode a string with the ARC4 (Alleged RC4) stream cipher.
string
decode (inout arc4State: state, in string: encoded)
Decode a string with the ARC4 (Alleged RC4) stream cipher.

Function Detail

blockSize

const func integer: blockSize (RC4)

Block size used by the ARC4 (Alleged RC4) stream cipher.

Returns:
the block size used by the ARC4 cipher.

setArc4Key

const func arc4State: setArc4Key (in string: arc4Key)

Set the key for the ARC4 (Alleged RC4) stream cipher.

Parameters:
arc4Key - The key to be used for RC4.
Returns:
the RC4 (ARC4) cipher state.

setCipherKey

const func cipherState: setCipherKey (RC4, in string: cipherKey, in string: initializationVector)

Set key and initialization vector for the ARC4 (Alleged RC4) stream cipher.

Parameters:
cipherKey - The key to be used for RC4.
initializationVector - Unused for RC4.
Returns:
the initial cipherState of a RC4 (ARC4) cipher.

encode

const func string: encode (inout arc4State: state, in string: plaintext)

Encode a string with the ARC4 (Alleged RC4) stream cipher.

Returns:
the encoded string.

decode

const func string: decode (inout arc4State: state, in string: encoded)

Decode a string with the ARC4 (Alleged RC4) stream cipher.

Returns:
the decoded string.


 previous   up   next