Lectures:

Lecture 00: Course Policy and Outline (14 January, 2020)

Lecture 01: Mathematical Basics (Summations) (14 January, 2020)

Lecture 02: Mathematical Basics (Probability) (16 January, 2020)

Homework 1 [Source Files: file1 file2] (Due Date: 27 January, 2020)

Lecture 03: Onetime Pad Encryption Scheme (21 January, 2020)

Lecture 04: Groups and Fields (23 January, 2020)

Lecture 05: Repeated Squaring (28 January, 2020)

Lecture 06: Privatekey Encryption (Definition and Security of Onetime Pad) (30 January, 2020)

Homework 2 [Source Files: file1 file2] (Due Date: 10 February, 2020)

Lecture 07: Graph Representation (04 February, 2020)

Lecture 08: Shamir Secret Sharing (Introduction) (06 February, 2020)

Lecture 09: Shamir Secret Sharing (Lagrange Interpolation) (11 February, 2020)

Lecture 10: Shamir Secret Sharing (Code) (13 February, 2020)

Lecture 11: Efficient Algorithms (18 February, 2020)

Lecture 12: Generating Large Primes (20 February, 2020)

Homework 3 [Source Files: file1 file2] (Due Date: 08 March, 2020)

Lecture 13: Extended GCD Algorithm (25 February, 2020)

Lecture 14: Oneway Functions (27 February, 2020)

Lecture 15: Pseudorandom Generators (03 March, 2020)

Lecture 16: Encrypting Long Messages (05 March, 2020)

Homework 4 [Source Files: file1 file2] (Due Date: 29 March, 2020)

Lecture 17: Pseudorandom Functions (10 March, 2020)

Lecture 18: Revision for Midterm (12 March, 2020)

Spring Break: 16 March, 2020  20 March, 2020

Lecture 19: Random Functions and Privatekey Encryption (24 March, 2020)
Online Videos on Blackboard: Functions and Random Functions, Privatekey Encryption using Random Functions

Lecture 20: PseudoRandom Functions and GGM Construction (26 March, 2020)
Online Videos on Blackboard: Birthday Bound, PseudoRandom Functions

Lecture 21: MessageAuthentication Codes (31 March, 2020)
Online Videos on Blackboard: MessageAuthentication Codes and Construction using Random Functions

Lecture 22: MessageAuthentication Codes using PRF (02 April, 2020)
Online Videos on Blackboard: MAC using PRF

Homework 5 [Source Files: file1 file2] (Due Date: 20 April, 2020)

Lecture 23: RSA Assumption (07 April, 2020)
Online Videos on Blackboard: Znstar, RSA Assumption

Lecture 24: RSA Encryption (09 April, 2020)
Online Videos on Blackboard: RSA Encryption

Lecture 25: Digital Signatures using RSA Assumption (14 April, 2020)
Online Videos on Blackboard: Digital Signatures using RSA Assumption

Lecture 26: Digital Signatures for Long Messages (16 April, 2020)
Online Videos on Blackboard: Digital Signatures for Long Messages

Homework 6 [Source Files: file1 file2] (Due Date: 03 May, 2020)

Code for RSA (27 April, 2020)
