7
Reference Pages
02.A
Subdomain
10
Hands-On Labs
Start at 02.A.01 and walk straight through, or jump to whichever topic you need. The interactive cipher challenges at the bottom let you encrypt and break ciphers by hand.
02.A
Reference Pages
02.A.01
Live
02.A.02
Live
02.A.03
Live
02.A.04
Live
02.A.05
Live
02.A.06
Live
02.A.07
Live
02.A.08
Live
Foundations of Symmetric Encryption
The shared-secret model, plaintext and ciphertext, what a cipher actually does, and the vocabulary for the rest of this subdomain.
AES: The Standard
What AES is, how an open NIST competition chose it in 2001, where you meet it every day in TLS, VPNs and disk encryption, how hardware acceleration made it nearly free, and how it has held up against decades of attack including quantum.
Block Ciphers and AES
Fixed-size input blocks transformed by a key. DES and 3DES historically, Rijndael becoming AES in 2001, and why AES is the cipher you meet almost everywhere today.
Stream Ciphers vs Block Ciphers
Encrypting one bit at a time vs fixed-size blocks. ChaCha20 as the modern stream standard, RC4 as the cautionary tale, and when streams beat blocks in practice.
Modes of Operation
How a block cipher encrypts data longer than one block. ECB and its famous penguin, CBC, CTR turning a block cipher into a stream, and GCM combining encryption with integrity.
Padding and Initialization Vectors
Making variable-length plaintext fit fixed-size blocks. PKCS#7 padding, why IVs must be unique, and the padding-oracle attacks that exploit careless implementations.
Authenticated Encryption (AEAD)
Encryption alone is not enough. AES-GCM and ChaCha20-Poly1305 combine confidentiality and integrity in one operation, defeating bit-flipping and chosen-ciphertext attacks.
Key Management
Generation, storage, rotation, and destruction of symmetric keys. KEKs and DEKs, hardware security modules, key escrow, and how cloud KMS services handle the lifecycle.
Hands-on
Interactive Labs
Put the math on a keyboard. Each lab runs in the browser, no install required.