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 kits, written in Go and 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/slidescontains the compiled slides PDFs.objects/projectcontains the compiled project sheet PDFs.objects/problem-setcontains the compiled problem set PDFs.objects/quizcontains the compiled self-assessment quiz PDFs.objects/syllabuscontains 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.