EB: Eric Bach Course notes for Introduction to Cryptography, University of Wisconsin-Madison, 2008
KL: Jonathan Katz, Yehuda Lindell Introduction to modern cryptography, 3rd edition, 2021
PPG: Christof Paar, Jan Pelzl, Tim Güneysu Understanding Cryptography, 2nd edition, 2024
RS: Simon Rubinstein-Salzedo Cryptography, 2018
161: David Wagner, Nicholas Weaver, Peyrin Kao, Fuzail Shakir, Andrew Law, and Nicholas Ngai Computer Security, Online
TW: Wade Trappe, Lawrence C. Washington, Introduction to Cryptography with Coding Theory, 3rd edition, 2020
Introduction.
Modular Arithmetic, Affine Ciphers.
Euclidean Algorithm, Inverse modulo .
Monoalphabetic and Polyalphabetic Ciphers.
Intro to Cryptanalysis; Probability.
Expectation, Key Enumeration, CPA Attacks.
Known plaintext attacks and ciphertext-only cryptanalysis.
Monoalphabetic and Polyalphabetic Cryptanalysis.
IND-CPA security.
Stream ciphers and One-time Pad
LFSR sequences
LFSR cryptanalysis
FSR with non-linearity
Modern Stream Ciphers 1
Modern Stream Ciphers 2
Block ciphers
Modes of Operations
Finite Fields
AES
Birthday Attacks on Multiple Encryption
Big Arithmetic
Number Theory and Exponentiation
Intro to public cryptography and RSA
Weaknesses and Attacks on Plain RSA
RSA in Practice
Discrete logarithm, DHKE
Generalized DHKE
Attacks on DHKE
Elgamal encryption scheme
Elliptic Curves
Discrete Log problem from EC
ECDHKE
Hash functions
SHA-3 (Keccak)
Hash functions and RNG
Digital Signatures 1
Digital Signatures 2
MAC 1
MAC 2
MAC 3
Key Establishment Using Symmetric-Key Techniques, KDC
Key Establishment Using Asymmetric Techniques, Certificates