
Livro digital
Título:
The Joy of Cryptography
Autor:
Mike Rosulek
Categoria:
Tecnologia > DevOps
Doador:
Raffaello D. N.
Sinopse:
Most cryptography resources tell you which algorithm to use but leave you helpless when you need to combine primitives or judge whether a construction is actually secure. Mike Rosulek addresses this gap head-on, starting from the One-Time Pad and Kerckhoffs' Principle before systematically dismantling the vague notion of "security" into formal definitions of confidentiality, integrity, and authentication.
The book builds a rigorous foundation through provable security, guiding readers from secret sharing schemes like Shamir's polynomial-based threshold construction, through pseudorandom generators and functions, block cipher modes of operation, and onward to chosen-plaintext and chosen-ciphertext attack models. Later chapters tackle message authentication codes, hash functions with the Merkle-Damgård construction, authenticated encryption with Galois Counter Mode, RSA and digital signatures, Diffie-Hellman key agreement, and ElGamal public-key encryption — all unified by the book's signature code-based games framework where security definitions become indistinguishable libraries and proofs become sequences of syntactic rewrites.
What sets this book apart is its relentless focus on the logic of composition: understanding not just individual building blocks but why some combinations are provably secure while deceptively similar ones fail catastrophically. By the end, the reader gains the ability to reason at the level of abstraction where security actually lives — not by memorizing algorithms but by internalizing the hybrid proof technique and the principle that secure outputs must look indistinguishable from random junk.