1
Fork 0
Applied Cryptography Course at the American University of Beirut https://appliedcryptography.page
Find a file
2025-08-21 13:05:20 +03:00
lab Add a ZK/anonymous credentials reference 2025-08-20 19:28:47 +03:00
misc Problem Set 5: finish complete rewrite 2025-08-21 12:50:27 +03:00
objects Minor cleanup 2025-08-14 17:59:09 +02:00
problem-set Problem Set 5: finish complete rewrite 2025-08-21 12:50:27 +03:00
quiz Consistent big O notation 2025-08-14 23:55:48 +02:00
slides Slides 1.5: Correct slightly subjective table 2025-08-20 12:32:39 +03:00
starter-kit Cryptography starter kit! 2025-08-12 16:53:47 +02:00
syllabus Web hook test 2025-08-13 20:01:24 +02:00
website Website: update Problem Set 5 description 2025-08-21 13:05:20 +03:00
.gitattributes Update .gitattributes 2025-08-13 06:25:11 +02:00
.gitignore Update .gitignore 2025-08-14 18:36:45 +02:00
Makefile Minor cleanup 2025-08-14 17:59:09 +02:00
README.md Minor cleanup 2025-08-14 17:59:09 +02:00

Applied Cryptography

This repository contains source code of the course materials for Applied Cryptography (CMPS 297AD/396AI) at the American University of Beirut.

Contents

  • lab: Lab 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.

Compiling LaTeX Materials

Before compiling any of the LaTeX materials, download and install Tectonic.

Then:

  • make all: Compiles all the slides, lab project sheets, problem sets and the syllabus.
  • make slides: Compiles all the slides.
  • make lab: Compiles all the lab 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 lab-proverif-model: Compiles only the ProVerif modeling lab 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/lab contains the compiled lab 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!

Author & License

Applied Cryptography at the American University of Beirut by Nadim Kobeissi is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.