-
Lecture 11: Groups
Tutorial -
Lecture 12: Subgroups
Tutorial -
Lecture 13: Cosets and Lagrange's Theorem
Tutorial -
Lecture 14: Normal Subgroups and Quotient Groups
Tutorial -
Lecture 15: Homomorphisms and Isomorphisms
Tutorial -
Lecture 16: Abelian Groups
Tutorial -
Lecture 17: Cyclic Groups
Tutorial -
Lecture 18: Direct Product of Groups
Tutorial -
Lecture 19: Discrete Logarithm Problem
Tutorial -
Milestone 02: Diffie-Hellman Key Exchange Algorithm
Code | Tutorial | Paper -
Milestone 03: ElGamal Encryption and Signature Algorithm
Code | Tutorial | Paper
-
Lecture 20: Rings
Tutorial -
Lecture 21: Ideals and Quotient Rings
Tutorial -
Lecture 22: Ring Homomorphisms and Isomorphisms
Tutorial -
Lecture 23: Fields
Tutorial -
Lecture 24: Basics of Polynomials
Tutorial -
Lecture 25: Polynomial Rings
Tutorial -
Lecture 26: Field Extensions
-
Lecture 27: Finite Fields
Tutorial -
Lecture 28: Quadratic Residues
Tutorial -
Milestone 04: Goldwasser-Micali (GM) Algorithm
Code | Tutorial | Paper -
Milestone 05: Introduction to Zero-Knowledge Proofs
Tutorial | Paper