cryptopals.com challenges written in clojure