INTERACTIVE COURSES
Authenticated encryption: why encryption alone is never enough
Encrypting a message makes it unreadable, not tamper-proof. This applied cryptography course builds intuition for authenticated encryption: confidentiality versus integrity, AEAD and its tag, the pitfalls of nonces, associated data and domain separation, versioned formats, and the art of designing a failure that leaks nothing. Four chapters, two interactive components, real-world attacks at every step. No programming language required.
- 01 20 minEncryption is not enoughConfidentiality versus integrity: why an adversary who cannot read can still break everything, and how authenticated encryption responds.
- 02 22 minThe nonce: the detail that breaks everythingVital uniqueness, random versus counter, birthday bound and constant time: why the least secret number in the system is also the most dangerous.
- 03 19 minBinding ciphertext to its contextAssociated data, domain separation, authenticated headers and versioned formats: why a perfectly valid ciphertext can still be a vulnerability if replayed outside its context.
- 04 19 minDesigning for failureAuthenticate before parsing, opaque errors, trust boundaries: how the way a system fails determines its security.