Symmetric Encryption, Asymmetric Encryption, and Hashing - http://packetlife.net/blog...