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
- Modern Cryptology (236506) or Introduction to Cryptography (046270)
- Computer Security (236350) might also be recognized as an alternative prerequisite. Please consult the lecturer for that.
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
- Complexity Theory (236313), or
- Modern Cryptology (236506), or
- Introduction to Cryptography (046270) and Theory of Computation (236343).
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