This is a preview release of Crypto 101, an introductory course on cryptography. It's a follow-up to a talk I gave last year at PyCon.

To paraphrase David Reid, abstinence-only crypto education isn't working. We need easily accessible crypto education for developers. This book, and, once they're done, the included exercises, hopes to help.

I will happily answer all your questions here, by e-mail (see profile) or on twitter (@lvh).

In case the website breaks down, here's the direct download URL: https://9d0df72831e4b345bb93-4b37fd03e6af34f2323bb971f72f0c0...

here's a magnet link: magnet:?xt=urn:btih:e4af18f490672c6f7982a03f427e099014013774&dn=Crypto 101March2014.pdf&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A8 0%2Fannounce&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3 A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A 80

Cool stuff, man.

Where do you think your book stands in relation to other books like Cryptography Engineering? Should people new to crypto read your book before or after CE, or instead of?

Thanks!

This is definitely in the same space as CE. When I just started writing this, tptacek wrote: http://sockpuppet.org/blog/2013/07/22/applied-practical-cryp...

... and that was a huge motivator and inspiration to me. So:

1. (Unlike Applied Cryptography) focus on things that you are actually likely to hit in the wild

2. (Unlike Cryptography Engineering) Written today, and hopefully perpetually updated; including things like ECC, all sorts of CBC attacks, et cetera.

3. (Unlike either) Free of charge, and freely redistributable :)

About #3, have you considered hosting a git repo with your (presumably LaTeX) source so that others can contribute?

Yeah; there's a link somewhere in the "Development" section. It's org-mode, though: https://github.com/crypto101/book

Everything about this project (except the TLS keys) is on Github.