Cypher is a file encryption program created to demonstrate some basic concepts of file encryption.  The primary methods include key expantion using salt values and a message digest algorithms and file encryption using a stream cipher.  Cypher is also designed to attack it's own files with three modes of attack: session key brute force, pass phrase bute force and dictionary attacking.
    This system has grown huge since it's orignal creation and may acualy too large.  But there are a number of tools build in that make it posibal to experement with diffrent algorithms.
    Everything is included; binnaries and source.

Algorithms included :
 * ARC4 stream cipher (100% compatibal with RSA Security's RC4©)
 * ISAAC stream cipher
 * AES (Rijndael) block cipher
 * RC6 block cipher
 * RC4 block cipher
 * CAST-256 block cipher
 * Blowfish block cipher
 * MD5 128-bit message digest
 * SHA-1 160-bit message digest
 * Tiger 192-bit message digest

Fetches of Cypher
 * Large session key generation using random salt value and hashing algorithm
 * Strong random number generation systemusing key rate and ARC4
 * 32-bit CRC file intergity check
 * Varable key length from for 8 bits to number of bits in key (in even divisibals of 8)
 * Integrated atack system to demonstrate strength of verious key sizes
 * Orignal file overwrite mode
 * Orignal file sucure overwrite mode (ie. unrecovrable overwrite)

Other options
 * Raw ARC4 output
 * Random data file creation
 * MD5 hash output of file
 * 32-bit CRC output of file
 * Creation of self extracting archives
 * Automatic file renaming including sequencial and random renamming, for batch jobs
 * Date nutraliser (useful in DOS only)
 * Cypher can operate 100% command line driven

Copyright ©2001-2005, Punkroy. Bla, bla, bla...