Solutions to the cryptopals problems