Explore

Every topic, in plain words

A one-line answer for each of the 28 topics on this site, grouped by kind, with a first stop for each when you're ready to go deeper.

View as:

All 28 topics

Foundations

The math and primitives underneath everything else — modular arithmetic, hashing, randomness, key derivation.

0% material reviewed, 0 of 8 completed for everyone

The history and purpose of cryptography

Before the math: what cryptography is actually trying to do, and the 2,500-year arms race between codemakers and codebreakers that got us here.

First stop: read the module (28 min) →
The math underneath: modular arithmetic & one-way functions

Every public-key algorithm in this catalog leans on the same idea: a calculation that's easy in one direction and effectively impossible to undo in the other.

First stop: read the module (42 min) →
Hash functions & digital signatures

One-way fingerprints for data, and the mechanism that proves a message is authentic and untampered — without encrypting anything.

First stop: read the module (29 min) →
Password hashing & key derivation: PBKDF2, bcrypt, scrypt, Argon2

A cryptographic hash is too fast for passwords. KDFs deliberately slow things down — and not all of them do it the same way.

First stop: read the module (14 min) →
Key sizes & security levels: what the numbers mean

128-bit AES, 2048-bit RSA, 256-bit ECC — these numbers aren't comparable at face value. Here's how to actually read them.

First stop: read the module (12 min) →
Random number generation: the primitive everything else depends on

Every key, nonce, and IV in this catalog assumes truly unpredictable randomness. When that assumption breaks, everything built on top breaks with it.

First stop: read the module (15 min) →
Entropy: measuring, estimating, and testing true randomness

Randomness can't just be assumed good or bad — it's measured. This module covers min-entropy, the real NIST test suite for entropy sources, and why a hardware random number generator still needs that testing.

First stop: read the module (16 min) →
Why quantum computers break this: Shor's algorithm

The bridge module: why everything above is called "classical" cryptography, and exactly what a future quantum computer would do to it.

First stop: read the module (13 min) →

Symmetric-key

One shared key encrypts and decrypts. Fast, and doing most of the actual work in any connection.

0% material reviewed, 0 of 5 completed for everyone

Public-key

Two mathematically linked keys solve the problem symmetric crypto can't: sharing a secret with a stranger.

0% material reviewed, 0 of 4 completed for everyone

Protocols

How the primitives above get composed into systems you actually use — HTTPS, SSH, certificates, messaging.

0% material reviewed, 0 of 7 completed for everyone

Diffie-Hellman key exchange

Two parties agree on a shared secret over a public channel, without ever transmitting the secret itself — the idea that started public-key cryptography.

First stop: read the module (40 min) →
X.509 certificates & the PKI trust hierarchy

A certificate is just a signed statement binding a public key to an identity. Here's what's actually inside one, and how revocation works.

First stop: read the module (26 min) →
JSON Web Tokens & API authentication

JWTs put a signed claim in every request header. They're everywhere in modern APIs — and a few well-known implementation mistakes keep recurring.

First stop: read the module (28 min) →
Passkeys & WebAuthn

A passkey is what you get when you replace a password with a public-key challenge-response protocol. It fixes reuse, phishing, and breaches in one move.

First stop: read the module (22 min) →
SSH: key exchange, host keys, and authentication

The protocol behind every remote login and git push combines the same primitives as TLS, arranged slightly differently.

First stop: read the module (13 min) →
TLS in practice: how HTTPS puts it all together

Every padlock icon runs a coordinated handshake combining key exchange, certificates, symmetric encryption, and integrity checks — in under a round trip.

First stop: read the module (24 min) →
End-to-end encrypted messaging: the Signal Protocol

TLS protects data in transit to a server. The Signal Protocol's Double Ratchet goes further — encrypting so not even the server operator can read your messages.

First stop: read the module (15 min) →

Practice

Where cryptography meets the real world — attacks, blockchains, and the risk that's already here.

0% material reviewed, 0 of 4 completed for everyone