Classical Ciphers and Their Cryptanalysis
Basic Concepts from Probability, Complexity, Algebra and Number Theory
Block Ciphers and Modes of Operation
Algorithmic Number Theory for Cryptography and Cryptanalysis: Primality, Factoring and Discrete Logarithms
Introduction to Public-Key Cryptography: The Diffie-Hellman Protocol
Identity-Based Cryptography
An Introduction to Elliptic Curve Cryptography.