Skip to Content
CSE442TCourse Description

CSE442T Course Description

Course Description

This course is an introduction to the theory of cryptography. Topics include:

One-way functions, Pseudorandomness, Private-key cryptography, Public-key cryptography, Authentication, and etc.

Instructor

Brian Garnett (bcgarnett@wustl.edu)

Math Phd… Great!

Proof based course and write proofs.

CSE 433 for practical applications.

Office Hours

Right after class! 4-5 Mon, Urbaur Hall 227

Textbook

A course in cryptography Lecture Notes 

Comments

Most proofs are not hard to understand.

Many definitions to remember. They are long and tedious.

For example, I have to read the book to understand the definition of “hybrid argument”. It was given as follows:

Let Xn0,Xn1,,XnmX^0_n,X^1_n,\dots,X^m_n are ensembles indexed from 1,..,m1,..,m If D\mathcal{D} distinguishes Xn0X_n^0 and XnmX_n^m by μ(n)\mu(n), then i,1im\exists i,1\leq i\leq m where Xni1X_{n}^{i-1} and XniX_n^i are distinguished by D\mathcal{D} by μ(n)m\frac{\mu(n)}{m}

I’m having a hard time to recover them without reading the book.

The lecturer’s explanation is good but you’d better always pay attention in class or you’ll having a hard time to catch up with the proof.

Notations used in this course

The notations used in this course is very complicated. However, since we need to defined those concepts mathematically, we have to use those notations. Here are some notations I changed or emphasized for better readability at least for myself.

  • I changed all the element in set to lowercase letters. I don’t know why K is capitalized in the book.
  • I changed the message space notation M\mathcal{M} to MM, and key space notation K\mathcal{K} to KK for better readability.
  • All the A\mathcal{A} denotes a algorithm. For example, A\mathcal{A} is the adversary algorithm, and D\mathcal{D} is the distinguisher algorithm.
  • As always, [1,n][1,n] denotes the set of integers from 1 to n.
  • P[A]P[A] denotes the probability of event AA.
  • {0,1}n\{0,1\}^n denotes the set of all binary strings of length nn.
  • 1n1^n denotes the string of length nn with all bits being 1.
  • 0n0^n denotes the string of length nn with all bits being 0.
  • ;; means and, :: means given that.
  • Πn\Pi_n denotes the set of all primes less than 2n2^n.
Last updated on