Courses in Cryptology and Computer Security

Modern Cryptology (236506)

This course teaches the basics of cryptology, including the most important cryptosystems, as well as various other cryptographic methods (e.g., secret sharing, zero knowledge). The course gives a wide view of the field, and a deep understanding the the primitives, how they work, and why (and if) they are secure.

More information: Course home page
Usually given in the winter semester, will be given in the spring semester this year (2005).

Prerequisites

Computer Security (236350)

The course teaches topics in computer security, including topics in the theory of security, and protocols for securing computer networks.

The course is not a course in cryptology, although an introduction to cryptography is given, and althogh cryptographic protocols for securing networks are taught in the course.

More information: Course home page
Given in the winter and the spring semesters

Prerequisites

In recent semesters, a project in computer security was given, and we continue giving it. At this stage, it is given under 236340. See the project site.

Advanced Topics in Cryptology (236612)

This course extends Modern Cryptology (236506). Usually it teaches cryptanalysis and how it is possible to check whether a cipher is insecure.

More information: Course home page
Usually given in the spring semester

Prerequisites

Cryptography and Complexity (236508)

The course is an advanced course on the theoretical foundations of cryptography. Course topics include: one way functions, hard-core bits, pseudorandom generators, probabilistic encryption, secure encryptions and signature schemes, zero-knowledge protocols, and secure computation of protocols. This course has a significant overlap with Cryptography: Theory and Practice (EE 049010)

More information: Course home page

Prerequisites

Introduction to Cryptography (EE 046270)

This course will not be given in the near future, as far as I know.

This is the parallel of Modern Cryptology (236506) in the Electrical Engineering (EE) department. The prerequisite are more favorable for the students of EE.

Cryptography: Theory and Practice (EE 049010)

This course will not be given in the near future, as far as I know.

This is a graduate-level course that covers topics from theoretical cryptography, cryptographic protocols and works from current crypto research and applications. It has a significant overlap with Cryptography and Complexity (236508).


Studies at the Technion CS Department