Matasano crypto challenge - solutions check - http://cryptopals.com/