Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-MPA-MOKAcad. year: 2025/2026
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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
1. Post-quantum cycles: Introduction2. Post-quantum cycles: Lattice-based Cryptography3. Post-quantum cycles: LWE and RLWE Problems 4. Post-quantum cycles: Kyber, Saber and Dilithium5. Secure computation cycles: Homomorphic Encryption6. Secure computation cycles: Fully Homomorphic Encryption and Applications7. Secure computation cycles: Secret Sharing 8. Secure computation cycles: Secure Multiparty Computation 9. Decentralized systems cycles: Blockchain and Smart Contracts10. Decentralized systems cycles: Cryptocurrencies11. Data Privacy cycles: Data Anonymization12. Data Privacy cycles: Differential Privacy, k-anonymity and Record Linkage
Exercise in computer lab
Laboratory 1 - Introduction to pythonLaboratory 2 - Numpy library and LatticeLaboratory 3 - LWE problem and Regev schemeLaboratory 4 - PQCLaboratory 5 - Homomorphic EncryptionLaboratory 6 - Fully Homomorphic Encryption and ApplicationsLaboratory 7 - Secret SharingLaboratory 8 - Secure Multiparty ComputationLaboratory 9 - Blockchain & Project DiscussionLaboratory 10 - Smart Contracts and CryptocurrenciesLaboratory 11 - Data AnonymizationLaboratory 12 - K-anonymity