This is a learning module on Applied Cryptography. It's aim is to cover high-level cryptography --- mechanisms and their properties --- such that the students are aware of the possibilities and (if desired) can apply them when designing secure systems.
Each subdirectory has a README. For lectures, it contains a link to the video recording, a short summary, the intended learning outcomes and reading instructions. For assignments, it shortly describes the assignment. Apart from this README, there are the sources for the material.
The recommended order for the lectures:
- intro
- shared-key
- one-way
- pub-key
- zkp-smc
- sidechannels
To build the PDFs, after cloning the repository you must clone its required submodules:
$ git submodule update --recursive --init
Then you can go into the directory of the desired document and run make
.
The module is part of the Open Security Education project and the maintainer is Daniel Bosk.
To contribute, please fork the repository, make your changes, commit them and then create a pull request in the original repository.