Matasano cryptopals challenges http://cryptopals.com/