CO 487: Applied Cryptography (Winter 2015)

Instructor: David Jao, djao@math, MC 5032
Office hours: MWF 10:00am-11:30am

Teaching assistants:

Kenwrick Mayo kamayo MC 6011 Office hours: WTh 11:30-12:30
Luis Ruiz-Lopez laruizlo MC 5497 Office hours: WF 12:30-1:30pm
Anirudh Sankar asankara MC 5133 Office hours: F 1:00-2:00pm
Chris Leonardi cfoleona MC 5481 Office hours: M 3:30-4:30pm, T 1:00-2:00pm

It is highly recommended that students join the Google+ community (https://plus.google.com/communities/107377900372235365251) for CO 487 to keep up to date with online discussions of assignment problems and administrative issues.

Course materials

Schedule

The (tentative) schedule for the course is as follows:

Lectures

  1. Introduction (https:../../wiki/images/3/3d/CO487-2015-slides01.pdf) (January 5)
  2. Symmetric-key encryption (https:../../wiki/images/9/97/CO487-2015-slides02.pdf) (January 7)
  3. Design of symmetric key cryptosystems (https:../../wiki/images/d/d0/CO487-2015-slides03.pdf) (January 9)
  4. Data Encryption Standard (https:../../wiki/images/6/61/CO487-2015-slides04.pdf) (January 12)
  5. Advanced Encryption Standard (https:../../wiki/images/e/e0/CO487-2015-slides05.pdf) (January 14)
    • AES animation (https://www.formaestudio.com/rijndaelinspector/archivos/Rijndael_Animation_v4_eng.swf) by Enrique Zabala
  6. Security definitions for symmetric-key encryption (https:../../wiki/images/d/d5/CO487-2015-slides06.pdf) (January 16)
  7. Linear cryptanalysis (https:../../wiki/images/5/5d/CO487-2015-slides07.pdf) (January 19)
  8. Differential cryptanalysis (https:../../wiki/images/b/b2/CO487-2015-slides08.pdf) (January 23)
  9. Stream ciphers (https:../../wiki/images/7/70/CO487-2015-slides09.pdf) (January 26)
  10. Wireless (in)security (https:../../wiki/images/3/31/CO487-2015-slides10.pdf) (January 28)
  11. Hash functions (https:../../wiki/images/9/92/CO487-2015-slides11.pdf) (January 30)
  12. Finding collisions in hash functions (https:../../wiki/images/0/07/CO487-2015-slides12.pdf) (February 2)
  13. Collisions in iterated hash functions (https:../../wiki/images/f/fe/CO487-2015-slides13.pdf) (February 4)
  14. Exploiting hash collisions (https:../../wiki/images/9/91/CO487-2015-slides14.pdf) (Feburary 11)
  15. Cryptography and law (https:../../wiki/images/e/e4/CO487-2015-slides15.pdf) (Feburary 13)
  16. Message authentication codes (https:../../wiki/images/e/ee/CO487-2015-slides16.pdf) (Feburary 23)
  17. Hash-based MACs (https:../../wiki/images/f/fb/CO487-2015-slides17.pdf) (Feburary 25)
  18. Authenticated encryption (https:../../wiki/images/9/91/CO487-2015-slides18.pdf) (February 27)
  19. Public-key cryptography (https:../../wiki/images/f/f0/CO487-2015-slides19.pdf) (March 2)
  20. RSA encryption (https:../../wiki/images/8/8c/CO487-2015-slides20.pdf) (March 4)
  21. Security definitions for public-key encryption (https:../../wiki/images/5/51/CO487-2015-slides21.pdf) (March 6)
  22. Diffie-Hellman and Elgamal (https:../../wiki/images/2/24/CO487-2015-slides22.pdf) (March 9)
  23. Hybrid encryption (https:../../wiki/images/1/14/CO487-2015-slides23.pdf) (March 11)
  24. Computational complexity (https:../../wiki/images/8/89/CO487-2015-slides24.pdf) (March 13)
  25. Digital signatures (https:../../wiki/images/a/ab/CO487-2015-slides25.pdf) (March 18)
  26. Elliptic curve cryptography (https:../../wiki/images/4/4f/CO487-2015-slides26.pdf) (March 20)
  27. Public-key infrastructure (https:../../wiki/images/7/73/CO487-2015-slides27.pdf) (March 23)
  28. Bitcoin (https:../../wiki/images/4/40/CO487-2015-slides28.pdf) (March 25)
  29. Side-channel attacks (https:../../wiki/images/5/57/CO487-2015-slides29.pdf) (March 27)
  30. Hardware implementations (https:../../wiki/images/b/bc/CO487-2015-slides30.pdf) (March 30)
  31. Quantum cryptography (https:../../wiki/images/f/f6/CO487-2015-slides31.pdf) (April 1)