Cryptography

Five lessons covering the cryptographic primitives that secure everything on the internet.

Hashing (one-way functions that turn any data into a fixed-size fingerprint), symmetric encryption (encrypting and decrypting with the same key — AES), asymmetric encryption (public and private keys — how strangers communicate securely), digital signatures (proving who sent a message and that it wasn't tampered with), and key exchange (how two parties agree on a shared secret over an insecure channel — Diffie-Hellman).

These are the building blocks underneath TLS, HTTPS, certificates, password storage, git commits, JWTs, and code signing. The glossary defines every term. The FAQ answers common questions.