Co487 Assignments Afi

Instructor: David Jao, , MC 5032
Office hours: Tue., Wed., Thurs. 2:00pm-3:00pm

Teaching assistants:

Edward Eaton MC 5481 Office hours: Thu. 12:00-1:00
Chris Leonardi MC 5481 Office hours: Mon. 10:30-11:30
Vishnu Narayan MC 6011 Office hours: Wed. 11:30-12:30
Luis Ruiz-Lopez MC 5129 Office hours: Tue. & Thu. 11:00-12:00
Randy Yee MC 5497 Office hours: Tue. 1:00-2:00

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

[edit]

Course materials

[edit]

Final exam information

Past final exams: 2015 (http:../../wiki/images/5/53/CO487-2016-final1.pdf), 2013 (http:../../wiki/images/4/46/CO487-2016-final2.pdf)

[edit]

Midterm information

The midterm is a closed-book, no-calculator exam.

  • Past midterms: 2015 #1 (http:../../wiki/images/7/7d/CO487-2016-sample-midterm1.pdf), 2015 #2 (http:../../wiki/images/0/04/CO487-2016-sample-midterm3.pdf), 2013 (http:../../wiki/images/e/e4/CO487-2016-sample-midterm2.pdf)
  • Midterm room assignments (http:../../cgi-bin/midterm.cgi)
  • Exam problems (http:../../wiki/images/b/bf/CO487-2016-midterm.pdf)
  • Solutions (http:../../wiki/images/2/25/CO487-2016-midterm-solutions.pdf)
  • Raw score distribution (http:../../scores.txt)

[edit]

Schedule

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

  • Assignment 1 (http:../../wiki/images/d/d2/Co487-2016-a1.pdf) (due Friday, January 15)
  • Assignment 2 (http:../../wiki/images/f/ff/Co487-2016-a2.pdf) (due Friday, January 29)
  • Assignment 3 (http:../../wiki/images/8/80/Co487-2016-a3.pdf) (due Friday, February 12)
  • Midterm (Wednesday, February 24, 8:30am-10:20am, room TBA)
  • Assignment 4 (http:../../wiki/images/8/80/Co487-2016-a4.pdf) (due Monday, March 14)
    • Supplementary material for Question 2 (http:../../a4-q2.txt)
    • SageMath Cloud worksheet (https://cloud.sagemath.com/projects/880742c9-7f65-4e25-8e9b-d117af2f023b/files/Diffie-Hellman.sagews) from the lecture of Wed. March 2 (requires SageMath Cloud account)
    • SageMath Cloud worksheet (https://cloud.sagemath.com/projects/41ddf106-61ca-414d-9097-ec676a7ea8ea/files/RSA-Coppersmith.sagews) from the lecture of Mon. March 7
    • SageMath Cloud worksheet (https://cloud.sagemath.com/projects/e58b2e0e-20b8-4846-839b-d4c0392e73f9/files/Elgamal.sagews) from the lecture of Wed. March 9
    • Solutions (http:../../wiki/images/3/39/Co487-2016-s4.pdf)
  • Assignment 5 (http:../../wiki/images/6/65/Co487-2016-a5.pdf) (due Monday, March 28)
    • SageMath Cloud worksheet (https://cloud.sagemath.com/projects/e375966f-a58f-45e4-80d7-e0ac9695dcc6/files/ECDSA.sagews) (and source (https://github.com/TheBlueMatt/bitcoinninja/blob/master/secp256k1.ecdsa.sage)) from the lecture of Wed. March 16
    • SageMath Cloud worksheet (https://cloud.sagemath.com/projects/ae9d2c45-1cf1-4b44-a9a9-5de3a3f94eef/files/Shor.sagews) from the lecture of Wed. March 23
    • Solutions (http:../../wiki/images/7/7c/Co487-2016-s5.pdf)

[edit]

Lectures

  1. Introduction to cryptography (http:../../wiki/images/2/27/CO487-2016-slides01.pdf) (January 4)
  2. Symmetric-key encryption (http:../../wiki/images/0/01/CO487-2016-slides02.pdf) (January 6)
  3. Security definitions for symmetric-key encryption (http:../../wiki/images/3/3a/CO487-2016-slides03.pdf) (January 8). Some (optional) links of interest:
  4. Block ciphers (http:../../wiki/images/3/35/CO487-2016-slides04.pdf) (January 11)
  5. Data Encryption Standard (http:../../wiki/images/6/65/CO487-2016-slides05.pdf) (January 13)
  6. Linear cryptanalysis (http:../../wiki/images/9/97/CO487-2016-slides06.pdf) (January 15)
  7. Differential cryptanalysis (http:../../wiki/images/b/b0/CO487-2016-slides07.pdf) (January 20)
  8. Cryptanalysis of DES (http:../../wiki/images/9/9d/CO487-2016-slides08.pdf) (January 22). Optional reading:
  9. Advanced Encryption Standard (http:../../wiki/images/d/d2/CO487-2016-slides09.pdf) (January 25)
  10. Block cipher modes of operation (http:../../wiki/images/d/dd/CO487-2016-slides10.pdf) (January 27)
  11. Hash functions (http:../../wiki/images/d/df/CO487-2016-slides11.pdf) (January 29)
  12. Iterated hash functions (http:../../wiki/images/7/74/CO487-2016-slides12.pdf) (February 1)
  13. Collisions in iterated hash functions (http:../../wiki/images/4/47/CO487-2016-slides13.pdf) (February 3)
  14. Message Authentication Codes (http:../../wiki/images/8/8f/CO487-2016-slides14.pdf) (February 5)
  15. Authenticated encryption (http:../../wiki/images/2/20/CO487-2016-slides15.pdf) (February 8)
  16. Applied cryptanalysis (http:../../wiki/images/a/a3/CO487-2016-slides16.pdf) (February 10)
  17. Cryptography, law, and society (http:../../wiki/images/f/ff/CO487-2016-slides17.pdf) (February 12)
  18. Introduction to public-key cryptography (http://djao.math.uwaterloo.ca/wiki/images/d/db/CO487-2016-slides18.pdf) (February 26)
  19. RSA encryption (http:../../wiki/images/d/d3/CO487-2016-slides19.pdf) (February 29). Optional reading:
  20. Diffie-Hellman key exchange (http:../../wiki/images/8/83/CO487-2016-slides20.pdf) (March 2). Optional reading:
  21. Security definitions for public-key cryptography (http:../../wiki/images/2/23/CO487-2016-slides21.pdf) (March 4)
  22. Semantic security (http:../../wiki/images/2/2b/CO487-2016-slides22.pdf) (March 7)
  23. Probabilistic encryption (http:../../wiki/images/1/1c/CO487-2016-slides23.pdf) (March 9)
  24. Hybrid encryption (http:../../wiki/images/a/af/CO487-2016-slides24.pdf) (March 11)
  25. Elliptic curve cryptography (http:../../wiki/images/1/1a/CO487-2016-slides25.pdf) (March 14)
  26. Digital signatures (http:../../wiki/images/a/ab/CO487-2016-slides26.pdf) (March 16)
  27. Side-channel attacks (http:../../wiki/images/8/8e/CO487-2016-slides27.pdf) (March 18)
  28. Bitcoin (http:../../wiki/images/7/71/CO487-2016-slides28.pdf) (March 21). Optional reading:
  29. Quantum computation (http:../../wiki/images/b/b2/CO487-2016-slides29.pdf) (March 23)
  30. Quantum key distribution (http:../../wiki/images/4/49/CO487-2016-slides30.pdf) (March 28)
  31. Hardware implementations (http:../../wiki/images/c/c6/CO487-2016-slides31.pdf) (March 30)
  32. Post-quantum cryptography (April 1). No slides, but here are some useful links:
  33. Exam review (http:../../wiki/images/a/a4/CO487-2016-slides32.pdf) (April 4)

Повисла тягостная тишина. Когда Мидж заговорила, ее голос был мрачным: - Стратмор мог обойти фильтры. Джабба снова вздохнул. - Это была шутка, Мидж.  - Но он знал, что сказанного не вернешь.

One thought on “Co487 Assignments Afi

Leave a Reply

Your email address will not be published. Required fields are marked *