## Online lectures

- Introduction to public-key cryptography. Part 1: basic constructions. Video. Slides.
- Introduction to public-key cryptography. Part 2: applications of public-key cryptography. Video. Slides.
- Basic number theory for cryptography. Video. Slides.
- Computing with large integers. Video. Slides.
- The RSA algorithm. Video. Slides.
- Attacks against RSA. Video. Slides.
- RSA signatures: attacks and security proofs. Video. Slides.
- Introduction to fully homomorphic encryption. Video. Slides.