Solutions to http://cryptopals.com