https://www.khanacademy.org/computing/computer-science/applied_math_challenges/cryptochallenge/a/introductionhttp://cryptopals.com/