The Cryptopals challenges in Clojure. They are a series of exercises designed to demostrate how to break cryptography in the real-world. They were originally created by Matasano, and are now hosted by the NCC Group. Thanks to both for sharing these, they're a blast!
The code is a bit more ad-hoc than I normally write, since each challenge is somewhat independent. What's actually common ends up placed in the util/cipher/core/rng.clj files. The challenge sets themselves are in the set* files.
If you're looking at the various sets and wondering why there's Vanilla Ice lyrics, rest assured, I'm not a fan. That's just what many of the challenges decrypt to!
You can look at my code if you get stuck, but really the fun is all in solving it for yourself. I have some none-spoiler notes here that may help, too.
Copyright © 2017 Matthew Davidson
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.