Crypto 101: Introduction to cryptography
Learn about block ciphers, stream ciphers, public key encryption and more
Published in
1 min readJul 22, 2017
Laurens Van Houtven’s Crypto 101 eBook is an excellent introduction to cryptography. The book covers the entire gamut of cryptography.
Building blocks
- Exclusive OR based encryption
- Block ciphers (e.g. AES)
- Stream ciphers (CBC mode, CTR mode and more)
- Key exchange (Diffie-Hellman with discrete algorithms and elliptic curves)
- Public key encryption (RSA and elliptic curve cryptography)
- Hash functions (SHA-2, SHA-3, hash trees)
- Message authentication codes (HMAC, OCB mode and GCM mode)
- Signature algorithms (RSA, DSA, ECDSA)
- Random number generators
Complete crypto-systems
- SSL and TLS (Handshakes, certificate authorities, perfect forwarding)
- OpenPGP and GPG
- Off-The-Record Messaging (OTR)
Introductory material
- Modulo arithmetic (addition, multiplication, exponentiation)
- Elliptic curves
- Side-channel attacks
Video Tutorial
Laurens Van Houtven’s insightful and funny video is a good start. Recommend watching the video before you start with the book.
Note that the book gets downloaded to your download folder. It does not automatically open in the browser.