Skip to content
Snippets Groups Projects
Commit 8573e3aa authored by kliao6's avatar kliao6
Browse files

Edit readme

parent 9021bd2d
No related branches found
No related tags found
No related merge requests found
Machine Problem 1: Zero Knowledge Proofs
========================================
This is the first machine problem for ECE/CS498AC Applied Cryptography at the
University of Illinois at Urbana-Champaign. [Course
website](http://soc1024.ece.illinois.edu/teaching/ece498ac/fall2018/)
This is the first machine problem for [ECE/CS498AC Applied
Cryptography]((http://soc1024.ece.illinois.edu/teaching/ece498ac/fall2018/)) at
the University of Illinois at Urbana-Champaign.
In this assignment you will need to implement several zero-knowledge proof
schemes for languages involving discrete logarithms. This assignment is intended
to provide:
1. a hands-on way to understand group theory
2. practice implementing variations of a cryptographic protocol
3. reinforcement of the concepts behind analyzing a protocol with "security
1. A hands-on way to understand group theory
2. Practice implementing variations of a cryptographic protocol
3. Reinforcement of the concepts behind analyzing a protocol with "security
proofs" (You will have to implement in code the "Simulator" and the "Extractor"
that make up part of the proof).
that make up part of the proof.)
Getting started
---------------
......@@ -26,10 +26,11 @@ implementation is included as a submodule, which can be cloned by running the
following commands:
`git submodule init`
`git submodule update`
The python files in this assignment can be converted to .ipynb using
https://github.com/sklam/py2nb
The python files in this assignment can be converted to .ipynb using the tool
[py2nb](https://github.com/sklam/py2nb).
Assignment
----------
......@@ -59,10 +60,10 @@ To submit your solution:
- You must upload your `mp1` folder as a zip file to Piazza
- The upload must be marked "visible to Instructors"
- The `mp1` folder must contain a text file `report.txt`, which must include a short english-language narrative explaining:
- your net id
- what parts you finished, attempted, couldn't figure out
- any parts you found interesting, challenging, questions you have
- length can be one paragraph, or several... this is not an essay, but it may be used to justify partial credit
- Your net id
- What parts you finished, attempted, couldn't figure out
- Any parts you found interesting, challenging, questions you have
- Length can be one paragraph, or several... this is not an essay, but it may be used to justify partial credit
- **No partners are allowed for this machine problem.** You must do your own work on this MP.
- Only modify the `zkp-assignment.py` file, since that is the only code we'll check
- The file must run without throwing exceptions
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment