## Cryptography Resources

The following provides some resources for cryptography and information about algorithms used.

Encryption Algorithms (Reversible)

RSA
Public key cipher using varying key sizes (averages are 512, 768, 1024 and 2048 bit)
It is around 100x slower than DES and obtains its strength from the use of large prime numbers
http://world.std.com/~franl/crypto/rsa-guts.html
http://www.orst.edu/dept/honors/makmur/

DES & Triple DES
DES is a symmetric 64-bit block cipher using 56-bit keys.
DES is breakable within 24 hours on a specially built piece of hardware, and has been shown to be cracked within about 4 months by large numbers of individuals using general purpose computers.
http://www.eff.org/descracker/
http://csrc.nist.gov/cryptval/des.htm
http://www.tropsoft.com/strongenc/des3.htm
http://www.yourgateway.to/triple-des/

RC2 & RC4
Variable length keys
RC2 is a symmetric 64-bit block cipher
RC4 is a stream cipher
Keys can be from 1 to 2048 bits long
Approximately 10 times faster than DES
http://www.smartcomputing.com/editor...F67r04%2Easp#b

Skipjack
Symmetric 64-bit block cipher
Key size is 80 bits
http://www.cs.technion.ac.il/~biham/Reports/SkipJack/
http://www.totse.com/en/privacy/encr.../skipjack.html

[U]IDEA[/I}
Symmetric 64-bit block cipher
128-bit key
IDEA runs at about half the speed of DES
http://www.cs.nps.navy.mil/curricula...chap04_43.html
http://www.finecrypt.net/idea.html
http://www.fourmilab.ch/speakfree/windows/doc/idea.html

Blowfish
Symmetric 64-bit block cipher
Variable length key
Key size ranges from 32 to 448 bits
Runs at about 4 times the speed of 3DES
http://www.counterpane.com/blowfish.html
http://www.tropsoft.com/strongenc/blowfish.htm (Blowfish)
http://www.tropsoft.com/strongenc/twofish.htm (Twofish)

AES
128 bit block ciphers
Support 128 and 256 bit keys
http://csrc.nist.gov/encryption/aes/
http://www.ciphers.de/products/bppfo_speed.html

Digital Signature Algorithms

RSA
See above

DSA & DSS
public key algorithm used to generate digital signatures
Key sizes between 512 and 1024 bits 9in 64-bit increments)
DSS is the government standard defining DSA

Cryptographic Hashes & Message Digests

MD5
Calculates a 128 bit number from an input of any length
http://www.ietf.org/rfc/rfc1321.txt
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html

SHA & SHA-1
Calculate 160-bit number from input of any length
http://www.itl.nist.gov/fipspubs/fip180-1.htm
http://csrc.nist.gov/encryption/tkhash.html