Applied Cryptography Course https://appliedcryptography.page
  • TeX 79.7%
  • HTML 10.2%
  • Go 3.9%
  • JavaScript 3.5%
  • CSS 2.6%
Find a file
2026-07-02 14:01:49 +02:00
exams Begin exam prep 2025-09-09 17:02:04 +03:00
misc Problem Sets: add topic badges next to each question 2026-06-14 11:22:05 +02:00
objects Begin exam prep 2025-09-09 17:02:04 +03:00
problem-set Problem Sets: add topic badges next to each question 2026-06-14 11:22:05 +02:00
project Project sheets: sanity/editorial pass 2026-06-10 16:03:33 +02:00
quiz Slides 1.6: editorial pass 2026-06-10 19:14:39 +02:00
slides Slides 1.8: improvements 2026-07-02 14:01:49 +02:00
starter-kit Go starter kit: Add Scrypt 2025-09-24 14:07:31 +03:00
syllabus Website: certificate validation 2026-06-21 15:47:06 +02:00
website Website: fixes 2026-07-02 11:50:00 +02:00
.gitattributes Update .gitattributes 2025-08-13 06:25:11 +02:00
.gitignore Starter Kit (Go) 2025-09-17 15:47:46 +03:00
CONTRIBUTORS.md Slides 1.6: Implement feedback from Gilles Van Assche 2025-11-23 11:17:01 +02:00
Makefile Enhance Makefile 2026-06-18 15:38:25 +02:00
README.md Enhance Makefile 2026-06-18 15:38:25 +02:00

Applied Cryptography

This repository contains source code of the course materials for Applied Cryptography by Symbolic Software.

Contents

  • 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.

Compiling LaTeX Materials

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 (in handout mode, with overlays flattened).
  • make slides-present: Compiles all the slides in presentation mode (with overlays/animations).
  • 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 (handout mode).
  • make slides-2-4-present: Compiles only Slides 2.4 in presentation mode.
  • 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!

Author & License

Applied Cryptography by Symbolic Software is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.