Bruce Schneier · Second edition (1996) · 25 chapters
Historical and protocol reading. This route explores the book’s earlier constructions and enduring protocol ideas. Use current standards and implementation guidance when choosing cryptography for new systems.
Try this: Commit to a bit, then compare a forged opening, a leaked nonce and a withheld reveal.
Coverage boundary: Sections 4.1, 4.2, 4.9–4.13 have different coverage depths. Mental Poker introduces committed shuffling; full private dealing is outside that game.
Try this: Trade a message for a receipt. Stop after the first direct delivery, then compare the intermediary-assisted run.
Coverage boundary: IBE Gate uses a later Boneh–Franklin construction. OT Gate is a simplified Chou–Orlandi illustration. The exchange workshop models an ideal intermediary, not a full optimistic protocol.
Try this: Trace what each party learns in a private computation and compare it with the final output.
Coverage boundary: Modern counterparts to selected voting, multiparty-computation and anonymous-communication themes; no claim of complete election-system security.
Try this: Increase the shortened hash width and compare observed collision work with its birthday model. In Log Forge, compare field and curve cost discussions before exploring the later migration scenarios.
Coverage boundary: Direct connections to birthday costs and public-key strength; the SHA-256, current key-length tables and post-quantum tools are later examples. Browser timings are not production-key break estimates. Quantum timelines are scenarios, not forecasts.
Try this: Rotate, re-encrypt, then discard the old local key. Test the attacker’s archived copy again.
Coverage boundary: Guided decisions connect generation, transfer, use, backup, compromise and destruction. The incident experiment is real local AES-GCM, not an operational key-management service.
Try this: Compress a chosen guess beside a secret and measure the encrypted length. Then separate the compression contexts.
Coverage boundary: Strong coverage of composition and length leakage. Hardware selection, ciphertext detection and media sanitization are not fully covered by these exhibits.
Try this: Begin with Clock Arithmetic: step a modular inverse, compare powers and orders, and recombine 1 modulo 6 with 3 modulo 8. Check the CRT substitutions and combined modulus. In Prime Witness, compare Fermat and Miller–Rabin on 561; in Log Forge, recover a small finite-field exponent and verify it by exponentiation.
Coverage boundary: Direct connections to modular arithmetic, Euclid, CRT, prime generation and discrete logarithms. Clock Arithmetic extends the coprime CRT example to compatible noncoprime moduli. The small DH search is not a discrete-log solver, and probable-prime evidence is not a certificate. The FIPS-shape panel is a later extension; selected experiments do not cover the entire mathematical chapter.
Try this: Name the separate security goal of each component before combining them.
Coverage boundary: Composition principles are related, but hybrid KEMs are not the book’s double/triple block-encryption constructions. Dedicated cascade coverage remains a gap.
Try this: Find two inputs with the same shortened digest, then transfer a tag between the meaningful letters. Verify that the full digests differ and that a modified tag fails.
Coverage boundary: The deliberately shortened SHA-256 example and rainbow chains are later teaching counterparts. The forgery breaks an insecure hash-then-MAC composition, not full SHA-256 or HMAC; historical hash coverage remains selective.
Try this: In Residue Gate, compare Rabin’s four roots and its canonical decryption rule, then use the root oracle to seek factors and check their product. Compare that oracle contract with a padded construction.
Coverage boundary: The Rabin connection covers selected square-root constructions and a chosen-ciphertext reduction. The one-bit variant has a separate scope; successful decryption is not CCA security. Log Forge’s Pohlig–Hellman is a discrete-log solver, not the identically named encryption scheme in this chapter.
Try this: Identify the commitment, challenge and response in a Schnorr proof, then compare a signature transcript.
Coverage boundary: Selected identification and proof-to-signature ideas. Interactive proofs and Fiat–Shamir transformations have different assumptions.
Try this: For probabilistic encryption, encrypt the same bit twice in Residue Gate and compare the ciphertexts, then try its algebraic bit flip. For ANDOS, privately choose one message and test why the same receiver key cannot open the other.
Coverage boundary: Goldwasser–Micali is a direct probabilistic-encryption connection; several other linked constructions are later counterparts. Randomized ciphertexts do not imply integrity. ANDOS concerns private selection among secrets, distinct from all-or-nothing transforms and exchanging both parties’ secrets.
Try this: Compare deliberate key-space reduction, a generator backdoor and a key-escrow authority. Who gains power in each design?
Coverage boundary: Technical case studies support the discussion. A full crypto-wars timeline and current legal guidance are outside this path.
No chapters match. Clear the filters or try a broader term.
About this reading path
Pick a chapter, make a prediction, then change something and inspect the result. You do not need to read the book in order to use this path.
Independent and unaffiliated with the author or publisher. These original exercises link to the book’s topics; they do not reproduce its text or imply endorsement. Chapter connections were reviewed on 20 October 2026.
Optional checkmarks record exploration, not mastery. They stay in this browser when local storage is available.
What the coverage labels mean
Direct coverage A linked experiment addresses a selected chapter concept. It does not promise complete chapter coverage.
Modern counterpart A later construction explores a related goal; the implementation differs from the book.
Introductory coverage Builds intuition or offers a partial bridge. Read the boundary before treating it as a protocol implementation.
Keep the book, the demo and the claim distinct
Start with the author’s official table of contents. Follow each exhibit’s sources and implementation limits. Historical coverage is not current deployment advice, and a passing experiment is not a security proof.