Solutions for http://cryptopals.com/ problems