This repository contains source code of the course materials for Applied Cryptography (CMPS 297AD/396AI) at the American University of Beirut.
project
: Project sheets.misc
: LaTeX dependencies.problem-set
: Problem sets.quiz
: Self-assessment quizzes.slides
: Lecture slides.starter-kit
: Cryptography implementations starter kit, written in Rust, for use during practical sessions.syllabus
: Course syllabus.website
: Course website.
Before compiling any of the LaTeX materials, download and install Tectonic.
Then:
make all
: Compiles all the slides, project sheets, problem sets and the syllabus.make slides
: Compiles all the slides.make project
: Compiles all the project sheets.make problem-set
: Compiles all the problem sets.make quiz
: Compiles all the self-assessment quizzes.make syllabus
: Compiles the syllabus.make clean
: Deletes all compiled PDF output.
You can also do stuff like this:
make slides-2-4
: Compiles only Slides 2.4.make project-proverif-model
: Compiles only the ProVerif modeling project sheet.make problem-set-4
: Compiles only Problem Set 4.make quiz-1-8
: Compiles only the self-assessment quiz for topic 1.8.
You get the drift.
All compiled output PDFs will be in their respective directory in the objects
folder:
objects/slides
contains the compiled slides PDFs.objects/project
contains the compiled project sheet PDFs.objects/problem-set
contains the compiled problem set PDFs.objects/quiz
contains the compiled self-assessment quiz PDFs.objects/syllabus
contains the compiled syllabus PDF.
It really is that simple!
Applied Cryptography at the American University of Beirut by Nadim Kobeissi is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.