Lectures:

Lecture 0: Course Policy and Outline

Lecture 01: Mathematical Basics (Summation) (21 August, 2017)

Lecture 02: Mathematical Basics (Groups and Fields) (23 August, 2017)

Homework 0 [Source Files: file1 file2] (Due Date: 06 September, 2017)

Lecture 03: Secret Sharing Schemes (1) [Basic Scheme] (25 August, 2017)

Lecture 04: Secret Sharing Schemes (2) [Shamir's Scheme] (28 August, 2017)

Lecture 05: Secret Sharing Schemes (3) [Code] (30 August, 2017)

Lecture 06: Secret Sharing Schemes (4) [Security Proof] (01 September, 2017)

Homework 1 [Source Files: file1 file2] (Due Date: 20 September, 2017)

Lecture 07: Privatekey Encryption and Onetime Pad (06 September, 2017)

Lecture 08: HW0 Solution Discussion (08 September, 2017)

Lecture 09: Optimality of Onetime Pad & Limitations (11 September, 2017)

Lecture 10: Birthday Paradox (13 September, 2017)

Lecture 11: Random Function (15 September, 2017)

Lecture 12: kwise Independent Hash Functions (18 September, 2017)

Lecture 13: HW1 Solution Discussion (20 September, 2017)

Lecture 14: Universal Hash Function Family (23 September, 2017)

Lecture 15: Universal Hashing: Minimizing Collisions (25 September, 2017)

Homework 2 [Source Files: file1 file2] (Due Date: 16 October, 2017)

Lecture 16: Message Authentical Scheme (27 September, 2017)

Lecture 17: Composing Hash Functions (29 September, 2017)

Lecture 18: Introduction to ``Security against Computationally Bounded Adversaries'' (02 October, 2017)

Lecture 19: Candidate Oneway Functions (04 October, 2017)

Lecture 20: GoldreichLevin Hardcore Predicate & Applications (06 October, 2017)

Lecture 21: Privatekey Encryption of Long Messages (11 October, 2017)

Revision Class: Friday October 13, 2017

Lecture 22: HW2 Solution Discussion (16 October, 2017)

Midterm: Tuesday October 17, 2017 from 8:00 pm to 10:00 pm at EE 170

Lecture 23: Pseudorandom Functions (18 October, 2017)

Lecture 24: MAC for Arbitrary Length Messages (20 October, 2017)

Lecture 25: CBCMAC (23 October, 2017)

Lecture 26: CollisionResistant HashFunction Family (25 October, 2017)

Lecture 27: NMAC and HMAC (27 October, 2017)

Lecture 28: Publickey Cryptography (30 October, 2017)

Lecture 29: 2round Key Agreement and Publickey Encryption (01 November, 2017)

Lecture 30: Hybrid Encryption and Prime Number Generation (03 November, 2017)

Homework 3 [Source Files: file1 file2] (Due Date: 29 November, 2017)

Lecture 31: Basic MillerRabin Test (06 November, 2017)

Lecture 32: Hardness of Factorization and RSA Assumption (08 November, 2017)

Lecture 33: Working Example for RSA Assumption (10 November, 2017)

Lecture 34: RSA Encryption (13 November, 2017)

Lecture 35: Coding RSA (15 November, 2017) [code]

Lecture 36: Trapdoor Oneway Functions/Permutations (17 November, 2017)

Lecture 37: Signature of Long Messages (20 November, 2017)

Lecture 38: Secure Multiparty Computation (27 November, 2017)

Lecture 39: The GMW Protocol (29 November, 2017)

Homework 4 [Source Files: file1 file2] (Due Date: 06 December, 2017)

Lecture 40: HW3 Solution Discussion (01 December, 2017)

Lecture 41: Yao's Protocol (04 December, 2017)

Revision Class: Wednesday December 06, 2017

Revision Class: Friday December 08, 2017

Finals: Tuesday December 12, 2017 from 1:00 pm to 3:00 pm at ARMS 1010
