Cryptograhpy has become very topical in the UK over the last few years, what with the UK government wanting to do nasty things to it. It also happens to be one of my weakest areas. I don’t know a whole lot about how it works and I probably should. Because of this, I’m reading crypto101.io. It’s a book written by lvh and made available for free.
The teaching method in the book is exactly how I love to learn things. It starts at the beginning and works through chronologically, showing how each method is broken and how it was solved at the time, all the way up to the modern day ciphers.
It all begins with an ideal: one-time pad.
Prerequisite knowledge: I’ll be using Ruby to demonstrate things. No knowledge of cryptography is required.