Matasano Crypto Challenges http://cryptopals.com/