CS 470: Introduction to Applied Cryptography

[1] Thanks to Dan Boneh and other Stanford Univ. staff for the starter code.
[2] For pass/fail decision, the grade without homeworks and project must be sufficient as well as the grade with them.