Skip to content
CY-603 (B) · Applied Cryptography/Official Syllabus

Applied Cryptography (CY-603 (B)) - Official Syllabus

1
Unit 1

History of cryptography

  • History of cryptography, some background in probability and algorithms
  • classical cryptography (shift cipher, monoalphabetic substitution cipher, polyalphabetic substitution cipher)
  • encryption with perfect secrecy, one-time pad
  • implementation aspects: shared secret randomness vs perfect secrecy
  • Some background in algorithms and complexity theory, modern cryptography principles, one-way functions, trapdoor functions, hard-core bits
  • construction of a public-key cryptosystem based on general cryptographic primitives
  • implementation aspects: computational efficiency vs hardness
2
Unit 2

Algorithmic number theory

  • number theory and cryptographic assumptions, Reductions, proofs by reductions
  • number theory candidates for cryptographic primitives (e.g., factoring and related problems)
  • public-key cryptosystems from number theory problems; brief discussion of quantum computing
  • implementation aspects: large integer arithmetic for implemented public-key cryptosystems
  • Randomness and pseudo-randomness, pseudo-random generators, functions and permutations
  • Symmetric encryption: introduction, security notions, symmetric encryption schemes based on pseudo-randomness primitives, security proofs, fundamental concepts
  • implementation aspects: generating and testing randomness
3
Unit 3

Symmetric encryption: block ciphers

  • block ciphers (e.g., DES, Triple-DES, AES), substitution/permutation networks, Feistel networks
  • modes of operations (e.g., ECB, CBC, OFB, Counter)
  • cryptanalysis attacks (e.g., exhaustive, linear, differential, meet-in-the-middle attack), key lengths
  • implementation aspects: security-performance-features tradeoffs
  • Message authentication: introduction, notion and schemes (e.g., CBC-MAC)
  • collision resistant hashing (MD5, SHA-1, SHA-2, SHA-3, HMAC, Merkle-Hellman)
  • CCA security for symmetric encryption, simultaneous message confidentiality and message integrity, the GCM mode
  • application case study 1: password-based secure computer access
4
Unit 4

Asymmetric encryption

  • number theory candidates for cryptographic primitives (e.g., discrete logarithms, brief discussion of related problems including elliptic curves)
  • Asymmetric encryption: comparison with symmetric encryption, definitions, constructions (e.g., RSA variants, El Gamal), hybrid encryption
  • Asymmetric encryption: malleable and homomorphic encryption notion and schemes (e.g., Paillier, brief discussion of various schemes, including Gentry's)
  • additional schemes achieving various security notions in various models (e.g., Cramer-Shoup)
  • identity-based encryption
  • implementation aspects: security-performance-features-trust tradeoffs

Reference Books

  • Introduction to Modern Cryptography: Principles and Protocols
  • Handbook of Applied Cryptography
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in