Lectures
Previous years lecture recordings: https://panopto.ut.ee/Panopto/Pages/Sessions/List.aspx?folderID=1f429468-74e4-4281-9e38-ae370075e0b3
Lecture notes: Attach:lecturenotesnew.pdf
Preliminary plan for the lectures:
1. Lecture 1 (Historical ciphers. Enigma.)
2. Lecture 2 (Mathematical background. Modular arithmetic. Elementary probability theory.)
3. Lecture 3 ( Perfect secrecy. One-time-pad.)
4. Lecture 4 ( Stream ciphers. Pseudorandom generators.)
5. Lecture 5 ( Block ciphers.)
6. Lecture 6 ( Block ciphers. Modes of operation.)
7. Lecture 7 ( Public key encryption. RSA.)
8. Lecture 8 ( Groups. ElGamal encryption.)
9. Lecture 9 ( ElGamal encryption. IND-CCA security. Diffie-Hellman key exchange. Hash functions.)
10. Lecture 10 (Hash functions. Blockchains.)
11. Lecture 11 (Message authentication codes. Signatures.)
12. Lecture 12 (Full domain hash. Random oracle model.)
13. Lecture 13 (Zero Knowledge proofs.)
14. Lecture 14 (Secure computation.)
15. Lecture 15 (Quantum and postquantum cryptography.)