http://www.garykessler.net/library/crypto.html
http://en.wikipedia.org/wiki/Cryptography
http://en.wikipedia.org/wiki/Symmetric-key_algorithm
http://en.wikipedia.org/wiki/Public_key_cryptography