Acad. year: 2023/2024 - Course detail
The course covers the topics of modern cryptography and its concrete applications. In particular, the course covers: post-quantum cryptography, lattice-based cryptography, cloud computing, secure data processing, homomorphic encryption, secure multi-party computation, secret sharing, e-voting, blockchain, cryptocurrencies, data privacy, and disclosure risk control.
Total points: 40
Points from labs (11 counted labs): max 2 each lab (total max 22)
Points from homeworks (11 counted HWs): max 1 each HW (total max 11)
Points from project discussion: max 7
Absence from labs: max 2
The credit is required for final exam admission and is awarded upon obtaining at least 20 points from laboratories and max. two absences.
- Laboratory 1 - Introduction to python
- Laboratory 2 - Numpy library and Lattice
- Laboratory 3 - LWE problem and Regev scheme
- Laboratory 4 - PQC
- Laboratory 5 - Homomorphic Encryption
- Laboratory 6 - Fully Homomorphic Encryption and Applications
- Laboratory 7 - Secret Sharing
- Laboratory 8 - Secure Multiparty Computation
- Laboratory 9 - Blockchain & Project Discussion
- Laboratory 10 - Smart Contracts and Cryptocurrencies
- Laboratory 11 - Data Anonymization
- Laboratory 12 - K-anonymity
- Lecture 1 - Introduction
- [Post-Quantum Cycles]
- Lecture 2 - Introduction to Lattice-based Cryptography
- Lecture 3 - Lattice-based Cryptography on LWE and R-LWE problems
- Lecture 4 - Kyber, Saber and Dilithium
- [Secure Computation Cycles]
- Lecture 5 - Homomorphic Encryption
- Lecture 6 - Fully Homomorphic Encryption and Applications
- Lecture 7 - Secret Sharing
- Lecture 8 - Secure Multiparty Computation
- [Decentralized Systems Cycles]
- Lecture 9 - Blockchain and Smart contracts
- Lecture 10 - Cryptocurrency
- [Data Privacy Cycles]
- Lecture 11 - Data Anonymization
- Lecture 12 - Differential Privacy, k-anonymity and Record Linkage
Projects are based on publications, i.e. articles on topics taught in this course.
- This link allows
- checking the list of chosen article for this year
- checking the chosen articles of the previous years
- seeing suggested articles for the projects
- The best projects can become publications in EEICT workshop where awards are given to the best articles.
- An Implementation of Lattice-based Proof-of-Work on Blockchain., A. Krivulčík and S. Ricci. In 28th Conference STUDENT EEICT 2022.
- Paillier Cryptosystem Optimisations for Homomorphic Computation., P. Ryšavá and S. Ricci. In 28th Conference STUDENT EEICT 2022.
- NFT Minting System on Cardano Blockchain., M. Tran and P. Dzurenda. In 28th Conference STUDENT EEICT 2022.
- Blind Issuance for Fast Keyed-Verification Anonymous Credentials., K. Klasovity and S. Ricci. In 29th Conference STUDENT EEICT 2023.
eLearning course
Supervisor's Notice
Preliminaries