Code and homework assignments for CSE 107 Winter 2016 @ UCSD
- Classical Encryption (Due 1/19 11:59 AM)
- Block Ciphers (Due 1/26 at 11:59 AM)
- Pseudo-random Functions (Due 1/28 at 11:59 PM)
- exercise_1.py is optional
- Symmetric Encryption (Due 2/2 at 11:59 AM)
- exercise_1.py is optional
- Hash Functions (Due 2/11 at 11:59 PM)
- Message Authentication Codes (Due 2/16 at 11:59 PM)
- exercise_1.py is optional
- Authenticated Encryption (Due 2/18 at 11:59 PM)
- exercise_1.py is optional
- Computational Number Theory (Due 2/23 at 11:59 PM)
- Asymmetric Encryption (Due 2/28 at 11:59 PM)
To get started clone this repository with a --recursive
flag:
git clone --recursive https://github.com/avivkiss/cs107-w16.git
First commit your changes locally and then
git pull --rebase; git submodule update --init
Before submitting please fill in the student_info.json
file with your
information, this is how you will be identified for grading.
To perform a submission go into the root directory and type:
./turnin.py assignment_name
replacing "assignment_name" with the folder name of the assignment you wish to turn in. Before your first submission you may need to install the Python requests library.
If you need to turnin from the lab machines you can use virtual environments. Do the following in your project directory (you only need this command the first time):
virtualenv env; source env/bin/activate; pip install requests; deactivate
This will install requests in a local environment. Now, to turn in:
source env/bin/activate; ./turnin.py assignment_folder; deactivate
You can find additional documentation at the project site.