Introduction to Cryptography |
Instructor: Benny Pinkas, benny (at) pinkas.net, benny (at) cs.haifa.ac.il.
Fall semester 2005.
Dept.
of Computer Science,
This course is an introduction to the basic theory and practice of cryptographic techniques. We will cover topics such as encryption (secret-key and public-key), digital signatures, secure authentication, secret sharing, and cryptographic protocols.
Probability theory, Linear Algebra, Number Theory, "Mathematical Maturity".
1. Office Hours: Tuesday, 11am-12pm.
2. Grading:
1. Final exam: 75%.
2.
Home work: 25%.
Lecture |
Date |
Subject |
Files |
1 |
30.10.05 |
Introduction, Kerckhoff's principle, classic ciphers, perfect ciphers. |
|
2 |
6.11.05 |
Pseudo-randomness. Block ciphers. Encryption modes. DES. |
|
3 |
13.11.05 |
DES, man-in-the-middle attack, differential cryptanalysis, message authentication. |
|
4 |
20.11.05 |
Message authentication, MACs, hash functions, GCD algorithm. |
|
5 |
27.11.05 |
Basic number theory. |
|
6 |
4.12.05 |
Diffie-Hellman key exchange. |
|
7 |
11.12.05 |
Public key cryptosystems: El-Gamal encryption, RSA encryption. |
|
8 |
18.12.05 |
Rabin encryption, digital signatures. |
slides, printer friendly slides. (See here for a summary of the mathematical background.) |
9 |
25.12.05 |
Digital signatures, Public key infrastructure (PKI). |
|
- |
1.1.06 | No class (Hanuka holiday). | |
10 |
8.1.06 |
Public key infrastructure (PKI), certificate revocation, primality testing. |
|
11 |
15.1.06 |
Factoring algorithms, discrete log algorithms, SSL / TLS. |
|
12 |
22.1.06 |
Secret sharing, Electronic cash |
|
· Eli Biham's course at the Technion.
·
Amos Fiat's
course in
· Dan Boneh's course in Stanford (no slides, though).
·
Amir Herzberg's course in
·
David Wagner's course in
· Salil Vadhan's course in Harvard.
· Mihir Bellare's course in UCSD.
Last updated: January 31, 2006.