Hoeteck Wee · Spring 2012
Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptographic primitives such as encryption, digital signatures and cryptographic hashing and how to correctly use them.
Administrative
| Lectures: | Wednesday, 5.55 - 8.25 pm | 2020 K St Room 25 [ schedule ] |
| Instructor: | Hoeteck Wee | email: first name at gwu | office hours: Wed 3-5 pm, Philips 720B |
| Newsgroup: | Piazza (sign up for an account) |
| Textbook: | Introduction to Modern Cryptography by J. Katz and Y. Lindell. optional Handbook of Applied Cryptography by A. Menezes, P. Van Oorschot, S. Vanstone. |
| Prerequisites: | This course requires some knowledge of discrete math, probability and algorithms (see Homework #0). Also, we expect to cover at least 1-2 proofs in each lecture. There will be substantial overlap with the Spring 2011 offering but also some notable differences. Other security/CSIA course offerings this semester include CSCI 6542 and CSCI 6541. |
Homework
|
Homework #0:
[pdf]
Due 1/18 (first day of class). You should be able to complete this exercise with ease.
|
|
Homework #1:
[html]
Due 2/3.
|
|
Homework #2:
on piazza
Due 2/15.
|
|
Final Project:
[html]
|
Handouts
- In-Class Exercises #0 #1 #2 #3 #4
- Wikibooks on discrete probability
- Basic number theory fact sheet I, primes: [pdf]
- Basic number theory fact sheet II, composites: [pdf]
- A Primer on number theory for computer scientists: [pdf]
- Non-technical: Crypto-Currency (New Yorker) | Cloud that Can't Leak (MIT Technology Review)