Crypto 101: Introduction to cryptography

Learn about block ciphers, stream ciphers, public key encryption and more

EventHelix
Jul 22, 2017 · 1 min read

Laurens Van Houtven’s Crypto 101 eBook is an excellent introduction to cryptography. The book covers the entire gamut of cryptography.

Building blocks

  1. Exclusive OR based encryption
  2. Block ciphers (e.g. AES)
  3. Stream ciphers (CBC mode, CTR mode and more)
  4. Key exchange (Diffie-Hellman with discrete algorithms and elliptic curves)
  5. Public key encryption (RSA and elliptic curve cryptography)
  6. Hash functions (SHA-2, SHA-3, hash trees)
  7. Message authentication codes (HMAC, OCB mode and GCM mode)
  8. Signature algorithms (RSA, DSA, ECDSA)
  9. Random number generators

Complete crypto-systems

  1. SSL and TLS (Handshakes, certificate authorities, perfect forwarding)
  2. OpenPGP and GPG
  3. Off-The-Record Messaging (OTR)

Introductory material

  1. Modulo arithmetic (addition, multiplication, exponentiation)
  2. Elliptic curves
  3. 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.

EventHelix

Written by

@EventHelix — 5G | LTE | Networking

TCP/IP Networking

TCP/IP networking and routing

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade