Cryptography

Study of secure communication and data protection

Cryptography#

Cryptography is the study of techniques for secure communication and data protection, including encryption, decryption, and cryptographic protocols.

Topics#

  • Symmetric Encryption
  • Asymmetric Encryption
  • Hash Functions
  • Digital Signatures
  • Public Key Infrastructure
  • Zero-Knowledge Proofs
  • Secure Multi-Party Computation
  • Homomorphic Encryption
  • Post-Quantum Cryptography
  • Blockchain and Cryptocurrencies

Resources#

Books#

  • Introduction to Modern Cryptography by Jonathan Katz, Yehuda Lindell
  • Applied Cryptography by Bruce Schneier
  • Cryptography Engineering by Niels Ferguson, Bruce Schneier, Tadayoshi Kohno
  • The Mathematics of Encryption by Margaret Cozzens, Steven J. Miller

Online Resources#

Practice Problems#