solving the problems at http://cryptopals.com/