SPOILER ALERT: Clojure solutions to the Matasano Crypto Challenges