Solutions for www.cryptopals.com